咖趣阁

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

第三十五章 作用域上(第1页)

我和小弦子兴致冲冲地打开了各自电脑上的编辑器,按照老爹刚才所将的内容,依葫芦画瓢定义了add函数。

「呀!

编译出错了!

我确认了一边代码的书写应该没有错,然后凑近小弦子的屏幕看了看他那边的情况,没想到小弦子那边居然没有出任何问题,编译成功了!

这是怎么回事?

借住翻译软件,我大概弄明白了错误信息,原来是我定义函数的地方有误。

通过对比我和小弦子的代码,我发现自己定义函数的位置在main函数中,而小弦子定义在main函数之外。

「在c语言中,一个函数是不能定义在另外一个函数之内的!

老爹不着痕迹地看了我的代码一眼,瞬间就看出了问题所在。

「原来是这样!

我在心里说了一声,然后就将代码剪切粘贴到main函数后边,至于为什么是后边嘛,因为小弦子放在前边的,我可不想和他一样。

这回编译倒是通过了,但是报了一个警告信息:「implicitdeclarationoffunctionadd」

意思是函数add隐式声明。

这让我一头雾水,隐式声明又是个什么鬼意思?关键是小弦子那边什么信息都没有输出!

难道问题出在顺序上面?

我在心中暗自狐疑,因为现在我和小弦子的代码唯一不同的地方就是定义main函数和add函数的位置不一样。

小弦子那边add函数定义在main函数前,而我定义在main函数后边。

为了验证心中的猜想,于是我又将它们的顺序调换了一下,警告信息果然消失了!

我运行了一下,程序得到了预期的结果,证明逻辑是没有问题的。

接着我又将mian和add顺序恢复到原来的样子,再次编译,警告信息果然又出现了。

我尝试着运行程序,居然也得到了正确的结果!

「刚才我就说了,在使用一个函数之前,必须要先声明它,否则就会报『implicitdeclarationoffunctionadd』警告。

所以我们在main函数中使用add函数,就应该在main函数之前声明add。

当然了,如果在程序中我们压根就没有定义这么一个函数,除了会有这句警告之外,还会有一个错误:『undefinedreferencetoadd』」

我试了一下,果真如同老爹所言。

「那为什么我在main函数后面声明add,程序运行的结果依旧是对的呢?」

「这个就是c语言不严谨的地方了,以后随着你们逐渐深入了解c语言,其实类似这样的问题还有很多。

所以后来的c对这些问题进行了修复,整个体系就更为严谨、标准化。

老爹笑了笑。

「哦,好吧!

原来那些开发c语言的科学家也会有bug的时候啊!

「当然了,我之前都给你说过了,无论是技术多么牛的程序员,都不可能排着胸脯说自己的程序没有任何的bug,特别是软件体系特别庞大的时候。

其实刚刚那个问题,add也不是不可以放在main函数后面,如果我们把函数的声明和实现分开的话就行了。

函数的定义分为声明和实现两个过程,你们现在写的这种形式是将两个过程融合在一起了,如果我们把add的声明放在main函数前边,定义放在后边就不会有警告信息了,就像这个样子:

intadd(inta,intb);

热门小说推荐
鲲鹏金身

鲲鹏金身

一个纨绔子弟,花花公子,如何在外界的压力下,一点一点的成长,一步一步的超越!凭借着突然跑来送菜的异界强者的记忆,他在这个龙族与九大尾兽纵横的世界中,追寻太古真相,四圣兽的传说!以地球的最强兽祖鲲鱼和大鹏之力,碾爆所有洪荒巨兽!(本书会借鉴一些知名动漫人物的能力来定位,诸如绿巨人,神奇四侠,X战警当然,如有雷同纯属荣幸!)...

前夫,请自重

前夫,请自重

陆瑶用三年都没能邵允琛捂热的心,撞破那些不堪后,她毅然选择放手。递上一纸离婚书既然不爱,就离婚吧。没想到离婚后肚子里多了块肉。前夫撞见她呕吐后,直接长腿一跨,把人堵在洗手间。谁的?不到一个月,放心,肯定不是邵先生你的。陆瑶淡淡一笑。...

安易凤卿尘

安易凤卿尘

我娃缺爹你缺藏身之处,各取所需!放心,本王的眼光高着呢!可是赖在她床上不走还故意黑脸的男人是谁?娘子,你一定给我下蛊了!娘子,你确定有皇奶奶不做要做孙媳妇?精通医卜星相的安易穿越到古代成了农妇,算命行医卖药看风水甚至帮人下葬,迅速发家致富顺便招个花美男入赘,只是当初被那皮相迷惑了眼,什么九五之尊的面相,什么秀色可餐,这相公毒舌洁癖又腹黑,阴起人来忒狠,实在不招人待见。...

劫仙

劫仙

上古经文首次现世,逆天功法得遇传人,绝品慧根二度重现,当这些齐聚于同一人身上时,会在修真界引发什么样的离奇故事?诸多令人不解的上古秘事揭开在即,有朝一日修真界将迎来惊天巨变。...

材料帝国

材料帝国

材料,是工业的基础,也是一个工业大国的基石。  秦海,一位来自于21世纪的材料学专家,穿越到了1985年的一家小农机厂。于是,一切遗憾终将不再,一切辉煌得...

公主,再不演要亡国了

公主,再不演要亡国了

文案阿妍穿书了,穿成了一个卑微的炮灰。先是被荒淫暴君强抢入宫,然后又被帝霸男主来灭暴君时给一起灭了,要多凄惨有多凄惨。而穿来这一刻,暴君正对她美色惊为天人,正在抢她入宫。心甘情愿当炮灰?不,我们既能忽悠还有演技啊!想起书里暴君有个早死的爱女,她机智调转了剧情,抱住暴君喊爹父皇你终于来了,女儿这胎投得好惨啊!顺利混成暴君那个最宠爱的十岁小公主,呼风唤雨指点江山,还带着暴君重新做人。从前只会强抢民女痛骂朝臣的暴君爹。现在奏疏拿来,朕还要再看十个通宵。哦,还有几年后会来灭他们的男主。她披上娇弱小平民的身份,诱哄未来大佬与她结拜了。哥哥拉钩,将来发达了不能欺负妹妹呀。还是少年郎的卫封好。她就这样凭实(bu)力(shi),在这本争霸文里乘风破浪。维系着公主原本浪荡的人设,悠哉坐享左右世家子弟为她弹琴添酒。直到卫封从她公主殿的屋檐飞落在她眼前。阿妍啊啊啊不是你想的那样,哥哥你等我拿出演技!s1男主出场稍晚2一同成长,一手带大,双c预收文暴君败给了小皇后求收藏太子生性暴躁,恐会丢储君之位,皇后让算命先生给他挑了一个八字旺他的太子妃。太子妃比太子硬生生小了七岁,五岁就被养在东宫。太子瞧着这奶娃娃嗤笑就凭一个娃娃还想管住我?照样纨绔浪荡,好不容易登基,凭实力坐稳暴君的人设。暴君每日不务朝政,连成婚当晚都将及笄的小皇后丢在了洞房,并下令皇后不许来烦他,以后见着他也要有多远滚多远。一日,暴君在宫外遇见一个姣美纯真的少女,一见钟情,收起浑身暴戾,主动与美人说话。温夏花容失色,怯怯道臣妾拜见皇上,臣妾这就滚。暴君后来,暴君把温夏圈在龙椅上,耐着性子哄道朕再看一千斤奏折,你就笑一个行不行?大盛朝的文武百官最喜欢看两种戏,一种是皇上每日真香大戏,另一种是皇上每日打脸追妻。朕就是喜欢被打脸,别叫朕停下来...

每日热搜小说推荐