当前位置: 代码迷 >> C语言 >> 怎么就错了啊?
  详细解决方案

怎么就错了啊?

热度:53   发布时间:2008-02-27 16:53:36.0
怎么就错了啊?
#include<stdio.h>
int x=5;
int main(void)
{
    printf("\nx1=%d",x);
    {int x=3;printf("\nx2=%d",x);printf("\nx3=%d",::x);}
    return 0;

}//请给说说"::"怎么就错了啊 ?谢谢哈!
搜索更多相关的解决方案: int  void  main  include  return  

----------------解决方案--------------------------------------------------------
c++没有问题.
----------------解决方案--------------------------------------------------------
你是学C++的吧,在C里头没有作用域解析运算符
在这里表示全局作用域。

程序代码:

#include<iostream>
using namespace std;
int x=5;
int main(void)
{
        cout<<"x1="<<x<<endl;
        {
                int x=3;
                cout<<"x2="<<x<<endl;
                cout<<"x3="<<::x<<endl;
        }
        return 0;
}

----------------解决方案--------------------------------------------------------
我运行过了,一点都没有改动,没有错啊,结果是
x1=5
x2=3
x3=5
hehe 你再试一次吧!!!没有错误的
----------------解决方案--------------------------------------------------------
我也运行了一下,结果如楼上不过是在TC3.0里面。
换到vc里面就出现了如下错误!
----------------解决方案--------------------------------------------------------
怎么图片粘不上去啊?
----------------解决方案--------------------------------------------------------
没错呀.是不是生成.C文件了.生成.C就报错.
----------------解决方案--------------------------------------------------------
C文件不认那个双冒号.
----------------解决方案--------------------------------------------------------
vc里面运行不了
----------------解决方案--------------------------------------------------------
我的可以运行......你把错误用附件带上来,帮你看看什么地方错了....
----------------解决方案--------------------------------------------------------
  相关解决方案