鱼C论坛

 找回密码
 立即注册
查看: 1613|回复: 12

VC6.0的疑或..

[复制链接]
发表于 2016-11-19 19:01:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 代码农民 于 2016-11-19 19:36 编辑

我在VC6.0里新建了一个工程,在工程里面又建了几个文件,如下图:(图片可以点击放大)
K7{N8ZK0~7AEI_``GVM7TQ3.jpg


经过编译连接可以运行。


这里面有一点疑问,还请大家教教我:
1.c中的main函数要调用f2必须在main前声函数原型,我把它加入到了头文件g.h中并在1.c中包含了,于是main能调用2.c中的f2函数(如果没有包含,工程会编译出错)。


在2.c文件中函数没有声明f3的函数原型,但工程能编译通过。请问为什么?,f3函数不是在3.c文件中吗?为什么在main中没有原型就不行,而在2.c中没有原型就可以..?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-19 19:58:00 | 显示全部楼层
C语言中如果调用之前没有声明改函数,则该函数默认返回值为int类型,参数类型为输入实参的类型;如果这个假设与实际不符,就会报错。
比较好的做法是调用函数之前都要声明。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-19 20:01:25 | 显示全部楼层
仰望天上的光 发表于 2016-11-19 19:58
C语言中如果调用之前没有声明改函数,则该函数默认返回值为int类型,参数类型为输入实参的类型;如果这个假 ...

.....您再看一下我的问题,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-19 20:42:17 | 显示全部楼层
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-19 20:54:31 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-19 21:07:03 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-19 22:36:30 | 显示全部楼层
看图
QQ截图20161119223606.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-20 01:01:54 | 显示全部楼层
...
大家都说的很明白了,我就不说了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-20 10:22:16 | 显示全部楼层

编译器不一样,结果也不一样,就是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-20 10:25:25 | 显示全部楼层
四十二 发表于 2016-11-20 01:01
...
大家都说的很明白了,我就不说了……

唉..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-20 10:28:58 | 显示全部楼层
人造人 发表于 2016-11-20 10:22
编译器不一样,结果也不一样,就是这样

恩,很感谢,你已经帮我2回了..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-20 21:29:07 | 显示全部楼层
代码农民 发表于 2016-11-20 10:28
恩,很感谢,你已经帮我2回了..

1. 请楼主认真看我之前的回帖
2. 之所以6楼代码报错,是因为LZ把源文件扩展名写成.cpp了,这就会以C++语言的标准来编译
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-20 21:31:23 | 显示全部楼层
仰望天上的光 发表于 2016-11-20 21:29
1. 请楼主认真看我之前的回帖
2. 之所以6楼代码报错,是因为LZ把源文件扩展名写成.cpp了,这就会以C++语 ...

报歉..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 15:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表