LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3650|回复: 32

为什么C程序源文件末尾一定要留一空行

[复制链接]
发表于 2003-10-23 19:06:32 | 显示全部楼层 |阅读模式
如果没有留一空行,编译的时候gcc会给出一个警告。
发表于 2003-10-23 19:11:19 | 显示全部楼层
什么警告?
发表于 2003-10-23 19:12:13 | 显示全部楼层
我想这是一个很多人都知道遵守,却很少有人知道其原因的法则。
抱歉,我也不能说出确切的原因。
发表于 2003-10-23 19:51:57 | 显示全部楼层
只是編譯器的良好習慣罷了
 楼主| 发表于 2003-10-23 21:38:20 | 显示全部楼层
如果一点都不重要的话,编译器就没有必要给出警告了(而且是在没有加-Wall选项的时候)。
发表于 2003-10-24 11:49:55 | 显示全部楼层
是你用了Windows下的编辑器编译,然后用Linux的GCC编译吧。如果是因为这种警告,忽略也无所谓的。
发表于 2003-10-24 20:21:03 | 显示全部楼层
没有警告,我试过了,是在linux下用gcc。
如果因为最后没有空行而警告也太荒谬了,个人认为不可能。
发表于 2003-10-24 20:26:12 | 显示全部楼层
最初由 shangxd 发表
没有警告,我试过了,是在linux下用gcc。
如果因为最后没有空行而警告也太荒谬了,个人认为不可能。


完全可能!!我一直在FreeBSD下用gcc编译C程序,常常会因为这个原因而警告!
发表于 2003-10-24 21:15:52 | 显示全部楼层
不是空行,而是最后一个字符应该是回车
发表于 2003-10-24 22:04:06 | 显示全部楼层
haha, 以前也試過沒有留意出了什麼警告, 左看右看也不見有問題
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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