当我尝试在一个简单的 c 文件中运行编译并执行此语句时:
main(){ printf("%d");}
在 HP 上是 64,在 AIX 上是 804359524。
谁能告诉我这是什么行为。
最佳答案
我假设你的意思是:
int main()
{
printf("%d");
}
在这种情况下,printf() 正在从堆栈中读取一个 int(按照格式说明符 %d 的指示)。由于您没有指定一个,它只是读取堆栈中的任何内容并使用它。因此,您看到的是伪随机输出。
相反,尝试:
int main()
{
printf("%d", 10101);
}
HTH
关于c++ - 这个程序的输出是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530654/