c++ - 谁能帮我找出这段代码中的错误?
问题描述
#include<iostream>
using namespace std;
int gvalue=10;
void extra(){
cout<< gvalue<<' ';
}
int main()
{
extra();
{
int gvalue=20;
cout<<gvalue<<' ';
cout<<gvalue<<' ';
}
}
我得到的输出是:10822420 20
我无法得到什么是错误?&下面的代码部分是什么意思&工作?
extra();
{
int gvalue=20;
cout<<gvalue<<' ';
cout<<gvalue<<' ';
}
提前致谢..!!忽略糟糕的英语。
解决方案
' '
(请注意,撇号之间有两个空格)是多字符文字。它的值是实现定义的;显然在您的实现中它是8224
(碰巧是32 * 256 + 32
,如果您想知道这个数字是从哪里来的;32 是空格的 ASCII 码' '
)。
推荐阅读
- visual-studio - 严重性代码 描述 项目文件行抑制状态错误 Distill 因未知原因而失败。1264
- google-maps - Google maps Places API:需要时更新响应
- ios - 如果命中测试失败,则将平移手势传递给默认相机控制器
- maven - IDE如何自动下载依赖源
- arrays - 将数组状态持久化到本地存储
- javascript - Window.open 无缘无故打开一个空白的新标签
- python - tkinter - 如何在小部件的光标选项中导入窗口光标?
- html - 如何限制html中的段落显示
- datetime - 如何从 fluentd 中的 time_iso8601 更改 time_format 并发送到 clickhouse?
- php - 如何在第一行显示第一个数组,然后在第二行显示第二个数组,然后在第三行显示第三个数组