#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++中不推荐这种局部变量与全局变量同名的设计方式,这里仅演示域操作符。
 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐