考虑以下带有各种#define
语句的代码;
#define PUSH 0x50
#define POP 0x58
#define NOP 0x90
#define JUNK __asm__(PUSH, NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP, POP)
#define J 0.752
#define L 27
前几个状态定义了一些 HEX 值,它们是汇编指令,然后是一组。
倒数第二行定义了一个名为 J 的浮点数。
最后一条语句定义了一个名为 L 的整数。
这些内存定义是否“无类型”,因为它们是常量?我猜不是因为我无法想象那会如何工作。编译器是否会自动分配最相关的类型,例如 float 或 int?