C语言

您所在的位置:网站首页 c语言的函数不能单独进行编译 C语言

C语言

2024-07-09 23:41| 来源: 网络整理| 查看: 265

在大括号{}的世界里,有一种不太经常被提起的用法,经常被我们所忽视,今天,我们就来讲讲被我们所忽视掉的大括号的用法。

首先,我们来看一段代码:

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