c语言:全局变量与局部变量重名

结论:
作用域小的覆盖作用域大的,顺带一提,在C++中,调用全局的变量前面要加::

#include 
using namespace std;

int a, b;
void fun() {
    a = 100;
    b = 200;
}
 
int main() {
    int a = 5, b = 7;
    fun();
    printf("%d %d\n", a, b);
    printf("%d %d\n",::a,::b);
    return 0;
}

在这里插入图片描述

你可能感兴趣的:(c语言)