【发布时间】:2015-10-07 17:44:41
【问题描述】:
我期待下面变量 var1 的多个定义的错误消息(或至少警告)。这意味着这不是多重定义吗?变量在 main 内部的作用域是否与它在 main 外部的作用域不同。
#include <stdio.h>
int var1;
int main (void)
{
int var1;
var1=12;
printf("%d",var1);
}
【问题讨论】:
-
将
-Wshadow添加到您的编译器标志以接收警告。见variable shadowing。
标签: c mingw codeblocks