#define BUFF_SIZE 96-48
我在x64中打印了BUFF_SIZE
,它打印了48,但我不确定96-48
的实际含义。
C和C++中的每个宏都是由编译器放入的文字值。所以96-48的字面意思是96减去48,等于48。
当你有这个片段:
1 #include <stdio.h>
2
3 #define BUFF_SIZE 96-48
4
5 int main(void) {
6 printf("%dn", BUFF_SIZE);
7 return 0;
8 }
编译器将printf("%dn", 96-48);
放在代码中。