手机浏览器扫描二维码访问
我和小弦子兴致冲冲地打开了各自电脑上的编辑器,按照老爹刚才所将的内容,依葫芦画瓢定义了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);
intmain(intargc,charconst*args[])
{
intsum=add(a,b);
大佬甜妻宠上天 夫人的病今天好了吗 阴阳眼小师妹 我的蛮荒部落 异界烽火录贰烽云再起 张钟颖 青梅千千结 王妃称心 梦灾末世生存指南 戚风童话 衫生诡 上门龙婿陆凡 迟宠 最强豪婿陆凡 顾九辞霍明澈 校园全能马甲女神 龙婿陆凡 嗣子荣华路 四龙攒凤 韩娱之聚光
当她被男人宠上天的时候,同事跑到男人那里告状了。领导,秦杉杉有后台,她一定攀上了公司某高层。男人淡淡地说道恩,你猜得不错,因为那个高层,她的后台就是我,白夜锦。...
新书秦朝大神棍来啦,读者老爷们来宠幸哇么么哒在网坛,流行着这样一句话,你永远都要试图不断去叫醒一个装睡的人,因为当他真的睡着时,你就已经输了。而让这句话出现的,正...
2012年为什么平安无事?2012年冬至日冬至时出生的人为何被人称为神?2012年后的政府为什么要向大企业额外征收能源税以及星际探索税?当人们津津乐道着地界末日时,或恐慌,或兴奋,却不知天人开始五衰,诸天开始崩塌!一条条通往地界通道打通,大能纷降,人类历史上从未有像2012后时代那么精彩!一切都由一乡村小子发誓到海州,赚百亿,娶娇娘而拉开序幕!最贴近当下的后2012时代!最恢弘瑰丽的天地!最小强最奇遇的升级!最浪漫的都市爱情!最玄幻最悲壮的天地大灾!一切尽在天地杀!...
国民闺女五岁啦...
一个系统改变了陈飞的屌丝人生,让他变的无所不能,在都市中强势崛起。他是神秘莫测的车神,无敌的万人迷,无数美女争相坐他的副驾!他缔造了世界最强的豪车集团,出手的豪华跑车让人争相抢夺。陈飞我的车子永远是最豪的最快的最霸气的!不服气?等我先抽辆变形金刚玩玩。...
穿越之后,李冲得到一枚废物神印,不过对于一个天才来说,足以威震天下了。从此,他风生水起,一切强大,等级森严,无恶不作的贵族,世家,门阀统统都被他踩在脚下。这还不够,他要杀上天界,夺得帝位,谁说我的神印是废物。完本作品流云飞鹤仙道炼心降仙奇缘劲气凌厉飞骑王等,人品保证,放心收藏。顺便求红票。本书书友群126178128大家请进...