永发信息网

C语言中函数声明问题

答案:3  悬赏:60  手机版
解决时间 2021-03-22 13:59
C语言中函数声明问题
最佳答案
第一,如果你没有看错就是你的书错了,只有int和char类型的函数不必声明
第二,C中可以不声明函数的条件是3个
1就是上面我说的
2.是被调函数定义在主调函数之前,可不必声明
3函数的外部已声明过了,个个主调函数中不必声明

对于第二点,很好解释,因为声明的目的在于告诉编译器有这么个自定义函数,返回类型是什么,如果被调函数定义在主调函数之前,那么编译器自然就知道了这个函数
你把f2和f1换下位置并去掉声明就明白了

再说一句,写函数声明是编写程序的良好习惯

请注意这是C程序,C官方声明标准编译器是Turboc 2。0
不要把C++的概念强加给C
我不是说VC++6不好,而是说既然是在学C,就要用标准的C编译器,只有标准C编译器才能正确的学习C的基础理论
全部回答
这同你的编译器有关。
我用 MS VC++ 编译器, 用 cl 命令编译链接, 把你的代码去掉long f2(int), 编译后执行正确无误。

你可以把
f1(int p) { 。。。}

f2(int q) {。。。}
次序对调一下,这时省去原型声明long f2(int),也许就可以了。
因为f1要用到f2,先声明f2,后声明f1. 你的编译器较笨。书上是对的。
用visual C++6.0很好的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列有关生物变异的叙述正确的是A.非同源染色
车洁仕汽车精洗养护会所在什么地方啊,我要过
鸡肉泡盐水里超过12个小时左右,还能吃么?
2014年美剧还出了哪几部好看的美剧,和斯巴达
冷静英语怎么说,安静用英文怎么说
森海塞尔IE80一定要刻意煲吗
手册税务核销
单选题下列爬行动物的主要特征中与其适应陆上
赞美风的好语句,赞美竹的诗句
oppo智海专卖地址在什么地方,想过去办事
湘阴到岳阳多少分钟一趟?最早一般班车几点
multisim10受控电流源、受控电压源怎么连进电
为什么照相机拍电视上会花屏
怎么刷 西普大陆的西普豆 会的教我 我给100元
straw和sucker有区别吗
推荐资讯
人闲桂花落中人的意思,人闲桂花落是什么意思
如果丈夫照顾妻子,还不如妻子照顾丈夫的地方
长春科讯电器制造有限公司地址在哪,我要去那
《激战》和《机战》有什么不同
为什么直方图均衡化能有效增强图像
生态土猪肉兰山店地址在哪,我要去那里办事
分开天地定乾坤是什么意思
果子靠在树旁是什么字
西藏能乱起来吗?
馥磬堂在哪里啊,我有事要去这个地方
过膝长靴的搭配
女人爱以事业为重的男人,还是爱以感情为重的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?