手机浏览器扫描二维码访问
我和小弦子兴致冲冲地打开了各自电脑上的编辑器,按照老爹刚才所将的内容,依葫芦画瓢定义了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);
异界烽火录贰烽云再起 青梅千千结 戚风童话 顾九辞霍明澈 阴阳眼小师妹 上门龙婿陆凡 我的蛮荒部落 张钟颖 韩娱之聚光 最强豪婿陆凡 迟宠 王妃称心 四龙攒凤 龙婿陆凡 嗣子荣华路 校园全能马甲女神 夫人的病今天好了吗 大佬甜妻宠上天 衫生诡 梦灾末世生存指南
自从搬到小姨家,每晚我都艳福不浅...
新文末世来的桃花仙简介云不飘上辈子没牵过男人的小手,这辈子成了唐僧肉。轻松搞笑风格,坑品有保证。跨越时空只为爱恋?误会。收获神兽抢夺机缘?没用。步步修仙逆天而上?容易。别样修真别样仙途,别样的女主带来别样的精彩。异数年年有,今年到我家。QQ书友群511701499。...
修仙归来当赘婿万载修仙,征战天道之后,他发现自己天道有缺,缺少的是一段人间的经历,所以需要为自己经历百年凡尘的生活,补充自己的天道。只是他没想到的是,他醒来的时候,发现自己成为一位上门女婿,而且不只是岳父岳母看不起,连漂亮的老婆也看不起...
(架空民国,更新时间在晚10点30左右)一北地白家,百年豪商。家主白容久冷情冷性,直到有天动了凡心,养了一个人。九爷放话出去,就算是他死了也轮不到别人碰一根手指头,生是他的人,死也要跟着他去。可一直等到白容久真死了,谢璟也活得好好的,他家爷把路给他铺得顺顺当当,足够他在这乱世继续生存。守墓十年,谢璟一睁眼又回到少年时,乱世未至,一切都还来得及!二谢璟回到十三岁那年冬天,那曾是他最难熬的一年,但现在却尽数扭转。九爷提前圈养小狼崽,手把手教他。养在身边的小孩一转眼长成玉树临风的少年,只一双眼睛和幼时一样,见到他就格外的亮。许多年后,九爷问小谢你怎么对爷这么好?谢璟道因为这世上除了爷,再也没有人对我这么好。九爷又问那你知道,爷为什么只对你好吗?谢璟耳尖泛红知,知道。谢璟是从那一封情书知道的,全文只有十个字,像极了九爷一贯的霸道南风未起,念你成疾,不医。那人却不知道,谢璟从十余年后而来,对他思念入骨,岁月难医。三小剧场某日,九爷教导严厉,小谢甘之如饴。旁人他在骂你。小谢正色九爷待人和善,从不骂人。旁人他今天骂人我都听见了!小谢因为他们老惹爷生气。旁人???另一日,谢璟使手段为九爷拿下三家铺子。旁人你可能不知道,小谢其实也挺有心机。九爷胡说,全天下没有比他更天真的人了。旁人???年上宠甜,两人互相有一万层滤镜→腹黑偏执大佬圈养小狼崽,没想到家养小狼崽变乖,携手在民国发家致富两口子苏苏苏爽爽爽的故事,强扭的瓜也可甜了。下一本预收文题材重回90年代在老家开农家乐的悠闲日子修真之大佬他重生了我在虫族讨生活我在异世上学的日子鲛珠(驯养一只鲛人)龙族rua崽的快乐你不懂包含不限这些,新配方老味道→包甜,感兴趣的话可以点作者专栏小甜饼提前收藏一下,360度猛虎扑地式拜谢!其他几本完结文重生竹马养成回档1988回档1995好好谈恋爱小甜饼合约夫夫姜饼先生穿书小锦鲤追男神住在男神隔壁穿书立意侠之大者,为国为民...
穿越修真世界,成为一个边荒小城镖局中的趟子手,没有功法,资质不足,怎么办?咦?我的灵魂可以穿梭到一个仙侠游戏里当BOSS!叮!获得基础吐纳术!叮!获得朝阳剑诀!叮!经验100!叮!晋级炼气一层!...
...