提问者:小点点

有人能帮我找出这段代码中的错误吗?[副本]


#include<iostream>

using namespace std;
    
int gvalue=10;


void extra(){
cout<< gvalue<<'  ';
}


int main()
{
    extra();
    {
        int gvalue=20;
        cout<<gvalue<<' ';
        cout<<gvalue<<' ';
    }
}

我得到的输出是:10822420 20

我不知道错误是什么?(&P;下面的代码是什么意思&;工作?

extra();
{
    int gvalue=20;
    cout<<gvalue<<' ';
    cout<<gvalue<<' ';
}

提前谢谢。。!!别管糟糕的英语。


共1个答案

匿名用户

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