88读书网

手机浏览器扫描二维码访问

第三十六章 作用域下(第2页)

第二种,声明在所有函数外面的变量。

intglobal=100;

intmain(intargv,charconst*args[])

{

}

intfunc(void)

{}

这里的global变量它在所有的函数外面,所以当前c文件中所有的函数都可以使用它。

还有一点比较重要的东西:如果一个变量的作用域内还有其他的作用域,那么在这个作用域里面也是也是用这个变量的。

举个例子,区长的作用域是整个郫都区,而红光镇是在郫都区内,所以区长自然可以管理红光镇的事务。

这也解释了为什么global能够被当前c文件里的所有函数使用,因为这些函数的范围在global作用域中。

那么刚刚main和add中都存在名为sum的变量问题也解决了,因为这两个sum根本就在是各种的作用域中声明的。其实重点是在同一个作用域中声明同名变量,注意,是声明,而不是不能有,这点一定要注意!

也就是说下面这种是不行的

voidfunc(void)

{

inta=10;

inta=10;

}

而下面两种是可以的:

voidfunca(void)

{

inta=10;

}

voidfuncb(void)

{

intb=10;

}

或者这种也是可以的:

inta=10;

voidfuncd(void)

{

inta=20;

}

一下子和你们说了这么多,估计你们很难理解,不过只要多看看,再结合实际运用,应该就能够理解了。

简单的来说,作用域你可以理解为一个变量的地盘,当要用这个变量的时候在这个变量的地盘中,那就没有问题,如果不在这个变量的地盘中,那就不能使用。

还有就是无论什么时候都不能让电脑疑惑,就像一个作用域中你如果声明了两个名字相同的变量,计算机就懵了,因为它也不知你到底是要使用哪一个。」

老爹补充道。

「那上面最后一种情况计算机难道不会疑惑么?它怎么知道到底使用哪个a呢?」

龙婿陆凡  大佬甜妻宠上天  最强豪婿陆凡  上门龙婿陆凡  嗣子荣华路  阴阳眼小师妹  王妃称心  戚风童话  校园全能马甲女神  顾九辞霍明澈  异界烽火录贰烽云再起  张钟颖  我的蛮荒部落  衫生诡  梦灾末世生存指南  青梅千千结  韩娱之聚光  迟宠  四龙攒凤  夫人的病今天好了吗  

热门小说推荐
闪婚急诊,唐医生!

闪婚急诊,唐医生!

秦晚夏以为她的闪婚老公,除了帅,一无所有!可谁能料到,他竟然是显赫国内外的大名医,上市集团的幕后大老板,还把她宠上了天!恢复记忆之后才知道,她是他藏得最深的珍爱!...

女明星穿越历险记

女明星穿越历险记

这是一本书名老派,但绝不老套的故事!当红女明星穿越遇见顶流俊和尚,高冷太子殿下也来横插一杠本以为自己凭借角色技能,能混个风生水起,却没料到这里世道如此险恶,套路如此之深!喂,那救了我好几次的和尚小哥哥,你得带着我升级打王者啊!还有那高冷BT爱唱戏的太子殿下,说了我不喜欢你,就是不会喜欢上你!!!...

绝世小神农

绝世小神农

夜场服务小妹居然是村里的嫂子,原来她是这样的人…...

每日热搜小说推荐