C语言 |
您所在的位置:网站首页 › c语言的函数不能单独进行编译 › C语言 |
在大括号{}的世界里,有一种不太经常被提起的用法,经常被我们所忽视,今天,我们就来讲讲被我们所忽视掉的大括号的用法。 首先,我们来看一段代码: 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; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |