- 论坛徽章:
- 2
|
本帖最后由 OwnWaterloo 于 2012-05-30 23:43 编辑
wwwsq 发表于 2012-05-30 15:56 ![]()
coreutils-8.9\configure(25109):int main()
这是configure脚本在干活。要是编译器不支持,coreutils的configure就歇菜了。
关于这个,补充一下。
------ ------ 分割线(不感兴趣可直接跳到下一分割线) ------ ------
emacs.c确实是使用规范的2参数(也不排除之前的GNU Emacs版本不是)
- int
- main (int argc, char **argv)
- {
复制代码 但整个emacs代码里随处可见K&R风格
- Lisp_Object
- unbind_to (count, value)
- int count;
- Lisp_Object value;
- {
复制代码 emacs附带的一些utls(emacsclient.c etags.c ebrowse.c)也使用K&R风格的main
- int
- main (argc, argv)
- int argc;
- char **argv;
- {
复制代码 ------ ------ 分割线(为什么歇菜请跳回上一分割线) ------ ------
所以,要是编译器不支持K&R,emacs也歇菜了。
所以,要是编译器不支持K&R,emacs也歇菜了。但那又如何?
emacs是旧有代码,而且它比C标准化更早,使用K&R也没什么奇怪的。
并且这些代码也能被编译,emacs不将它们全部修改为C89/C99也没什么奇怪的。
问题:新的C代码应该怎么写?又应该教初学者怎么写?是K&R式?还是int main()?还是int main(void)?
PS:居然14页了…… |
|