所以我遇到了一个奇怪的问题,无论 .c 文件、编译器、IDE 还是我更改的内容,每次我的输出都是相同的。起初我正在为我的类(class)编写一个简单的程序,
#include <stdio.h>
int main () {
int n1, n2, res;
printf("Enter two numbers to divide.\n");
scanf("%d", &n1);
scanf("%d", &n2);
res = n1/n2;
if (n2 == 0) {
printf("You cannot divide by 0!\n");
} else {
printf("Result: %d", &res);
printf("\n");
}
system("PAUSE");
}
我的结果总是等于数字 6422276
。
我尝试创建一个新文件,将两个整数分别初始化为 1
和 2
,并告诉编译器将它们相加。输出等于 6422276
。
我该怎么办?
最佳答案
您正在打印变量的地址
printf("Result: %d", &res);
要打印出值就可以了
printf("Result: %d", res);
关于无论我更改什么,C 程序都输出相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50380060/