怎么就错了啊?
#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;
}//请给说说"::"怎么就错了啊 ?谢谢哈!
----------------解决方案--------------------------------------------------------
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里面运行不了
----------------解决方案--------------------------------------------------------
我的可以运行......你把错误用附件带上来,帮你看看什么地方错了....
----------------解决方案--------------------------------------------------------