手机浏览器扫描二维码访问
第二种,声明在所有函数外面的变量。
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呢?」
大佬甜妻宠上天 青梅千千结 校园全能马甲女神 迟宠 龙婿陆凡 梦灾末世生存指南 戚风童话 顾九辞霍明澈 上门龙婿陆凡 最强豪婿陆凡 韩娱之聚光 衫生诡 王妃称心 阴阳眼小师妹 我的蛮荒部落 四龙攒凤 嗣子荣华路 张钟颖 夫人的病今天好了吗 异界烽火录贰烽云再起
...
我是一名守灵人,这些年来,我遇到过很多离奇古怪的事情。我用我的亲身经历来告诉你莫不敬鬼神,往生有轮回不信抬头看,苍天在盯谁?...
原本是新婚之夜,她却被丈夫和妹妹无情算计,被扔在陌生男人的床上一夜激情,而后被扫地出门,落魄无助。六年后,她强势回归,身边还多了一只奶里奶气的漂亮宝宝,为了保护妈咪,小小白只能屁颠屁颠的去找总裁爹地的庇护。那神秘的,冰山一般的男人,终究要被这个孩子以及他的妈咪所融化总裁Daddy,我是超级无敌小小白,请签收哦!...
相府庶女王妃不好惹由作者月荼创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供相府庶女王妃不好惹全文无弹窗的纯文字在线阅读。...
叛徒之子的罪名,在家族后院中囚禁了三年。三年之后,灵魂合二为一,本以为走出囚牢,却走进另一个深渊。...
我之剑,能开碑断石我之剑,能拦江截流我之剑,能劈山分海我之剑,能裂天破地我之剑,当世无双我之剑道,能通神!...