手机浏览器扫描二维码访问
我和小弦子兴致冲冲地打开了各自电脑上的编辑器,按照老爹刚才所将的内容,依葫芦画瓢定义了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);
正与邪,自古以来,泾渭分明,李珣却因命运纠葛,卷入正邪之争。无尽累加的梦魇,让一个八岁天皇贵胄的生命,布满最严苛的考验。在处处危机的险恶环境中,李珣内心深处对自由的渴望已近乎疯魔,为了摆脱别人对自己命运的控制,李珣几乎不择手段。但难得的是,即便入魔已深,李珣心中仍保留着那一线对光明的渴望并显露出了罕有的重情重...
就因为忙于工作没时间带女友玩吃鸡游戏,她竟然跑去跟一名男主播开放吃鸡!开局被绿,王晨一怒之下,上演王者归来!曾经CS联赛最具潜力的狙神,带着系统降临绝地,揭开了属于他的传奇之路!团团小哥哥小哥哥,让我吃个鸡呗!我可以萝莉音!呆妹小哥哥小哥哥,能不能别杀我呀?我可以给你连麦唱歌哦…砰!砰!叮!击杀知名玩家,奖励120000元!叮!击杀知名玩家,奖励220000元!技能宝箱一个!不杀你们?你们有rmb可爱,有技能宝箱香吗?呵呵!女人!团团呆妹…...
慕希言,腿长脸帅,家财万贯,却是林犹然见过的最霸道难缠的男人。他对所有人都冷若冰霜,却偏偏宠得她上天入地,无人能及。他强势闯入她的世界,步步紧逼,霸占她的一切,如狼似虎,有着超越战斗机的体力。慕希言,放手,我我要告你!林犹然忍无可忍。男人深邃的双眸,刹那间布满邪气四年前,是你偷走了我的孩子,说起来,我才是受害者呢...
...
(男强女强,双洁1V1,虐渣宠宠宠,军婚)当林娇从精神病院里逃出来,发现自己已经成了一台不人不鬼的机器,她选择了自爆。却不料一朝重生回到了三十年前。林娇开心地回了家。绿茶妹妹还想要她的器官怎么办?搞死呗。渣男还想始乱终弃怎么办?搞死呗。极品爹妈还想给她洗脑怎么办?搞死呗。那些曾经伤害过她的人,统统搞死!虐渣路上她凭借超级大脑横扫金融街,学术界,医学大佬们纷纷下跪称臣。却偏偏有一个人看透了她的本质...
穿越被下药,撞见一绝色美男坐在火里自焚帅哥,反正你也不想活了,先让我救急一下!某女扑倒在火中渡劫的邪帝,睡后溜之大吉。傲娇帝尊醒来,咬牙切齿把那个女人找出来,本座要亲手弄死!君时月正沉迷宅斗手撕渣男贱女不亦乐乎,邪帝满身杀气找上门,她以为自己死定了,谁知月儿想要什么,本座给你!月儿想吃什么,本座喂你!月儿想练什么功法,本座陪你双修!轩辕大陆众人一脸黑线帝尊,这就是您老所说的亲手弄死吗...