#include <stdio.h>
int value = 0;
void printvalue()
{
printf("value = %d\n", value);
};
int main()
{
int value = 0;
value = 1;
printf("value = %d\n", value);
::value = 2;
printvalue();
return 0;
}运行结果

注意:在函数printvalue里打印的是全局变量的值,在main函数的15行打印的是局部变量的值。这是因为在main函数里的局部变量value引用优先。在C++中可以通过域操作符“::”来直接操作全局变量(即代码的17行操作的value是全局变量),在C++中不推荐这种局部变量与全局变量同名的设计方式,这里仅演示域操作符。
1897

被折叠的 条评论
为什么被折叠?



