首页 > 解决方案 > 谁能帮我找出这段代码中的错误?

问题描述

#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<<' ';
}

提前致谢..!!忽略糟糕的英语。

标签: c++function

解决方案


' '(请注意,撇号之间有两个空格)是多字符文字。它的值是实现定义的;显然在您的实现中它是8224(碰巧是32 * 256 + 32,如果您想知道这个数字是从哪里来的;32 是空格的 ASCII 码' ')。


推荐阅读