c - 从求和中得到错误的输出
问题描述
我今天刚刚为 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
出了什么问题?
解决方案
您正在打印x
,y
和z
这里的地址
printf("%d + %d = %d", &x, &y, &z);
这将打印值
printf("%d + %d = %d", x, y, z);
推荐阅读
- r - 根据 R 中 2 个变量的条件按组计算观察值
- python-3.x - Jupyter notebook 随机停止使用所有 CPU 内核
- sqlite - 为什么释放没有外部事务的保存点不会保存更改?
- excel - VBA代码将整列格式化为一行
- ios - 带有按钮和标签的自定义 NavigationBar 高度
- angular - 业力打字稿不加载模板和样式
- android - 如何在纸牌游戏中使用网格布局
- reactjs - 如何在没有父子关系的情况下将数据从一个组件发送到另一个组件
- mysql - 具有范围的 MYSQL 多重复合索引
- php - 我需要帮助解决为什么 mySQL 查询花费的时间比预期的长