的结果
printf("%d\n", 5.0 + 2);
是0
但
int num = 5.0 + 2;
printf("%d\n", num);
Run Code Online (Sandbox Code Playgroud)
是7
这两者有什么区别?
我明白了结果
int nData = 10;
printf("%d", sizeof(nData + 2.0));
Run Code Online (Sandbox Code Playgroud)
是"8"
为什么每个结果
int nData = 10;
printf("%d", sizeof(nData = 2.0));
printf("%d", sizeof(nData += 2.0));
Run Code Online (Sandbox Code Playgroud)
不是8而是4?为什么nData不能12.0或12通过sizeof(nData += 2.0)?