代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
//what happens?
10*10;
//what happens?
printf("%d", 10*10);
return 0;
}
这两行在内存/编译中发生了什么。它被存储了吗? (10*10)
最佳答案
声明
10*10;
没有效果。编译器可以选择根本不为该语句生成任何代码。另一方面,
printf("%d", 10*10);
将 10*10
的结果传递给 printf
函数,该函数将结果 (100
) 打印到标准输出。
关于c - 这在内存/编译中会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051468/