这是在 dev c++ windows 中编译的代码:
#include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; }
我希望在执行 note 1x
后是 6 。但是,输出是: ****
4 and 5
谁能解释为什么在 note 1x
之后不增加? ****
这是在 dev c++ windows 中编译的代码:
#include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; }
我希望在执行 note 1x
后是 6 。但是,输出是: ****
4 and 5
谁能解释为什么在 note 1x
之后不增加? ****