#include <stdio.h>
int value =1;
int main(){
int value = 0;
::value =2;//域操作符::来直接操作全局变量
printf("value = %d\n",value);
return 0;
}
在C中编译器不能通过,并且提示域操作符那一行报错。这是因为C中不支持这个操作符,但是在C++中,程序正确,并且输出value的值为2。
#include <stdio.h>
int value =1;
int main(){
int value = 0;
::value =2;//域操作符::来直接操作全局变量
printf("value = %d\n",value);
return 0;
}
在C中编译器不能通过,并且提示域操作符那一行报错。这是因为C中不支持这个操作符,但是在C++中,程序正确,并且输出value的值为2。