鱼C论坛

 找回密码
 立即注册
查看: 3031|回复: 8

[吹水] 吐槽一下,这种题也能够用来考试吗

[复制链接]
发表于 2023-2-7 10:43:24 | 显示全部楼层 |阅读模式

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

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

x
屏幕截图 2023-02-07 104238.png
函数是可以先使用在定义的么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-7 17:48:05 | 显示全部楼层
函数怎么没有类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-2-7 18:17:48 | 显示全部楼层
嘉岳呀 发表于 2023-2-7 17:48
函数怎么没有类型

不严谨的写法吧,就是看的很变扭

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2023-2-7 18:36
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-2-7 19:21:42 | 显示全部楼层
解释1
函数怎么没有类型

对于 main 函数,可以没有类型,默认为 signed int,但是对于其他自定义的函数,没有类型可能会报错

在某些神奇的编译器中,你没有类型可能会自动返回 int 或者根据你 return 的东西来判断

这种写法当然不提倡,因为严谨的 ANSI C 是会报错的
解释2
函数是可以先使用在定义的么

可以,某些智能的编译器可以,当然还是不提倡,因为还是有些编译器会直接报错(也可能是系统差异,不同系统、编译器编译的过程不同)

当然你可以先声明,再使用,最后定义,这也是可以的,不过本人还是建议按照 声明 - 定义 - 使用 的过程写代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-7 19:53:07 | 显示全部楼层
zhangjinxuan 发表于 2023-2-7 19:21
解释1

对于 main 函数,可以没有类型,默认为 signed int,但是对于其他自定义的函数,没有类型可能会报 ...

谢谢你的解答,很反感还有高校会这样出题,显得很没水平
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-7 20:06:38 | 显示全部楼层
小mi糊 发表于 2023-2-7 19:53
谢谢你的解答,很反感还有高校会这样出题,显得很没水平

我们应该要与时俱进,不能再停留在旧语法了,还容易误导学生,这样的行为我十分反对

换个角度,他是在检验学生的语法能力?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-7 20:32:31 | 显示全部楼层
本帖最后由 dolly_yos2 于 2023-2-7 20:36 编辑

很高兴我没遇到过这样的问题。遇上的话我肯定得搬出 C 语言标准讲讲道理
省略返回值类型好像是太古时期的事情,然而按照现在的标准必然是一个文法错误
标识符的可见范围也有明确的规定,先用再声明就是错误的

点评

我很赞同!: 5.0
我很赞同!: 5
支持你的观点  发表于 2023-2-7 20:33
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 09:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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