在大括号{}的世界里,有一种不太经常被提起的用法,经常被我们所忽视,今天,我们就来讲讲被我们所忽视掉的大括号的用法。
首先,我们来看一段代码:
int main()
{
int r;
r=100;
printf("%d\n",r);
{
int a=10;
printf("%d\n",a);
};
printf("%d\n",a);
return 0;
}
当我们输入完这段代码之后,编译器界面标出如下的提示信息:
嗯?未定义的标识符"a",这个时候,可能就要问了,我们明明在前面声明了"a"这个标识符啊,为什么现在不能用了?
非常明显,这是前面这对大括号干的好事,正是因为这对大括号的存在,使得其中的代码具有一定的独立性,使其能够隐隐于市,在其中定义的变量,括号外无法访问,而在其外定义的统一函数中的变量却可以被他访问,如下:
int main()
{
int r;
r=100;
printf("%d\n",r);
{
int a=10;
printf("%d\n",a);
printf("%d\n",r);
};
return 0;
}