无论我更改什么,C 程序都输出相同的数字

标签 c

所以我遇到了一个奇怪的问题,无论 .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。 我尝试创建一个新文件,将两个整数分别初始化为 12,并告诉编译器将它们相加。输出等于 6422276

我该怎么办?

最佳答案

您正在打印变量的地址

printf("Result: %d", &res);

要打印出值就可以了

printf("Result: %d", res);

关于无论我更改什么,C 程序都输出相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50380060/

相关文章:

android - 我可以使用 C 或 C++ 创建 APK 吗?

c - 正确查询的 ODBC 中存在语法错误

c - 带有链接器选项 e 的 gcc 出现段错误

c - 将二维数组分配给结构体对象

c - 使用按位运算快速查找长整数中的 ascii 字符的方法?

更改 C 中 char 数组的值

c - 头文件的问题

c - Simulink:如何在 2 级 s 函数中使用局部变量?

c - 在引用的字符串中扩展宏变量

c - 普通的旧 C : accessing member of a function returning struct