当C‘define’中的两个数字之间有一个短划线时,这意味着什么


#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);放在代码中。

相关内容

最新更新