考虑这两个程序:
#include <stdio.h>
int main()
{
int z = 6.4;
printf("%d %d", z, 6.4);
return 0;
}
输出为6 -1717986918
。
#include <stdio.h>
int main()
{
int z = 6.4;
printf("%d %d", 6.4, z);
return 0;
}
输出为-1717986918 1075419545
。
为什么输出变化如此?当z
是第一个时,输出打印的正确z
值6
为z
是一个整数,但是当我颠倒参数时,输出是不同的值。为什么它会像那样?