首页 > 解决方案 > 从求和中得到错误的输出

问题描述

我今天刚刚为 C++ 设置了 VS 代码,并尝试检查一切是否正常。首先,我尝试打印“Hello World”并且它起作用了。然后我写了这个:

#include <stdio.h>

int main()
{
    int x = 10, y = 20, z;
    z = x + y;
    printf("%d + %d = %d", &x, &y, &z);
    return 0;
}

运行那个简单的代码后,我得到了一个输出: 6422220 + 6422216 = 6422212

出了什么问题?

标签: cc++11

解决方案


您正在打印x,yz这里的地址

printf("%d + %d = %d", &x, &y, &z);

这将打印值

printf("%d + %d = %d", x, y, z);

推荐阅读