我和小弦子兴致冲冲地打开了各自电脑上的编辑器,按照老爹刚才所将的内容,依葫芦画瓢定义了add函数。
「呀!编译出错了!」
我确认了一边代码的书写应该没有错,然后凑近小弦子的屏幕看了看他那边的情况,没想到小弦子那边居然没有出任何问题,编译成功了!
这是怎么回事?
借住翻译软件,我大概弄明白了错误信息,原来是我定义函数的地方有误。
通过对比我和小弦子的代码,我发现自己定义函数的位置在main函数中,而小弦子定义在main函数之外。
「在C语言中,一个函数是不能定义在另外一个函数之内的!」
老爹不着痕迹地看了我的代码一眼,瞬间就看出了问题所在。
「原来是这样!」
我在心里说了一声,然后就将代码剪切粘贴到main函数后边,至于为什么是后边嘛,因为小弦子放在前边的,我可不想和他一样。
这回编译倒是通过了,但是报了一个警告信息:「implicit declaration o unction "add"」
意思是函数add隐式声明。
这让我一头雾水,隐式声明又是个什么鬼意思?关键是小弦子那边什么信息都没有输出!难道问题出在顺序上面?
我在心中暗自狐疑,因为现在我和小弦子的代码唯一不同的地方就是定义main函数和add函数的位置不一样。小弦子那边add函数定义在main函数前,而我定义在main函数后边。
为了验证心中的猜想,于是我又将它们的顺序调换了一下,警告信息果然消失了!
我运行了一下,程序得到了预期的结果,证明逻辑是没有问题的。
接着我又将mian和add顺序恢复到原来的样子,再次编译,警告信息果然又出现了。我尝试着运行程序,居然也得到了正确的结果!
「刚才我就说了,在使用一个函数之前,必须要先声明它,否则就会报implicit declaration o unction "add"』警告。所以我们在main函数中使用add函数,就应该在main函数之前声明add。
当然了,如果在程序中我们压根就没有定义这么一个函数,除了会有这句警告之外,还会有一个错误:undeined reerence to "add"』」
我试了一下,果真如同老爹所言。
「那为什么我在main函数后面声明add,程序运行的结果依旧是对的呢?」
「这个就是C语言不严谨的地方了,以后随着你们逐渐深入了解C语言,其实类似这样的问题还有很多。所以后来的C++对这些问题进行了修复,整个体系就更为严谨、标准化。」
老爹笑了笑。
「哦,好吧!原来那些开发C语言的科学家也会有bug的时候啊!」
「当然了,我之前都给你说过了,无论是技术多么牛的程序员,都不可能排着胸脯说自己的程序没有任何的bug,特别是软件体系特别庞大的时候。
其实刚刚那个问题,add也不是不可以放在main函数后面,如果我们把函数的声明和实现分开的话就行了。
函数的定义分为声明和实现两个过程,你们现在写的这种形式是将两个过程融合在一起了,如果我们把add的声明放在main函数前边,定义放在后边就不会有警告信息了,就像这个样子:
int add(int a,int b);
int main(int argc, char const* args[])
{
int sum = add(a, b);
小说推荐
- 亲爱的程序媛
- 她,一开始是失业失恋的咸鱼 他,一开始是一张海报 一个在仰望 一个默默守望 爱情和梦想
- 女生熊猫国国王连载
- 最新章:休整声明
- 完美男主养成计划
- “作为一个前21世纪普通废宅,没有要精通料理、乐器、礼仪、历史、写作、插画、编程、撩妹、八国以上语言…做到学习第一、家世无敌、运动万能的觉悟,怎么成为二次元全能完美男主 夏目龙也 这是一个开场即无敌的全能男主轻松愉快的青春日常 ps:主要剧情有《会长大人是女仆《路人女主的养成方法《冰菓,此外也会穿插
- 玄奇九棍连载
- 最新章:第四百八十八章 稻荷神
- 重生八零之女首富养成计划
- 女大学生秦小鱼被渣男害得死不瞑目。重生的她穿到25岁小寡妇身上,抑郁症带俩娃,重点是生活在八十年代。br 没享受过家庭温暖的秦小鱼被五岁儿子感化,她决定带两个娃好好活下去。她开启了彪悍人生:开美容学校,开建材市场,开发楼盘,成功上市…br 呃,这也叫女首富养成计划。br 她的人品和情商就是最好的金手
- 玄奇玉壶冰连载
- 最新章:第868章 大结局
- 女武神养成计划
- 强大的外星生物基因,融入人类身躯。骨骼强度超过虫族外壳,肌肉力量接近星空异兽.合理运用人体力量的古武,加上强大的身体素质。手撕刀锋女皇,脚碎合金机甲,剑斩星空比蒙。她们是性格迥异的美女。她们也是绝代风华的武者。她们更是守护家园的侠客。没有系统,没有老爷爷,没有逆天典籍,有的只有不懈的努力与坚持,张平
- 玄奇白色鳥风连载
- 最新章:第3章 请您务必同意
- 女神养成计划
- 生母早逝、父亲厌弃、嫡母不喜、生活艰辛。对于洛琳菁而言,她不知道她的出生,对洛家意味着什么。在来自未来的“女神养成系统”的帮助下。洛琳菁拜入神医门下,并成长为一名顶级的驱兽师。就在她剥开迷雾即将调查出生母死因之时。又莫名成为多起驱使凶兽杀人的“幕后黑手。北川冰渊,异兽横行。一场足以撼动整个人与凶兽世
- 玄奇浅绿连载
- 最新章:第434章 逃不掉
- 最强小弟养成计划
- 谷神奇是在《军团争霸》里获得最强战绩的人,却也是个传说中的战5渣 穿越异界后,谷神奇激活了游戏系统,获得了“纸上谈兵”天赋 他用多兵种统帅权限兑换了超人体质,从此修炼超级快,再也不怕“名将战,终于可以率领军队冲在最前面了 可他也受到只能统帅一支兵种的限制“不怕,既然如此,那就打造成海陆空天下无敌的‘
- 玄奇大谷神奇连载
- 最新章:第209章 战斗
- 专属校草养成计划
- 刚入学校的许念,开学的前一天就入院了,而且还是被一个全校公认的帅哥用篮球砸了脑袋。这开学的第一天就这么丧,满心期待的心情瞬间就被浇灭了…
- 玄奇校草颜如玉连载
- 最新章:第418章 无理取闹
- 超级水库养成计划
- 刚毕业就失业的三无小青年(没钱,没背景,没后台,某天在网上搜索到一篇有关鱼类养殖的帖子,一觉醒来,发现居然可以看到鱼塘的提示文字 自此开启外挂养鱼人生,成功走向发家致富道路 听说大闸蟹供不应求!养 听说银鱼濒临灭绝!养 听说生鱼片营养价值高!那就在咱家水库里养些三文鱼吧 顺便再圈养几条鲨鱼看家护院
- 玄奇苏小轼007连载
- 最新章:第二十九章:满载而归,却失业了
- 人类养成计划
- “永恒星矿区出售:40定敏锁定命中机械杖,怒火风雷,正宗凌云重工武器公司出品,收G517菱石,收二手2020国标接口凹槽模块“两千收变压能量传输连接端口,出售能量增幅器,出售RG777原石,出售H省工业装备制造有限公司原装四排钻探器“出售2020武器标准十倍助推,六改凹槽外机甲,另出售1100当量限
- 科幻快乐小伙伴连载
- 最新章:第二百二十四章 航海王_悠闲的结局
《程序媛养成计划》情节跌宕起伏、扣人心弦,是一本情节与文笔俱佳的都市,千千小说网转载收集程序媛养成计划最新章节。