這個不是有書的么?
建议把全部代码的main()改成int main(void),最后再加上return 0;
然后再发出来,要不然就误导人了
非也,并不是误导人
TC,Win-TC中main()是完全正确的,而C入门一般都用TC(或Win-TC)
int main(void)固然是C标准,没有任何问题,但使用main()不能说是错误
现在信息学奥林匹克初赛C试题,仍使用main(),请明查
C标准规定 函数未声明返回值类型时默认使用int,
所以对于main()来说,编译器编译时会按照int main()来编译
难道只有C99标准?还有其它的标准啊
中国计算机学会 知道吧,中国最权威的计算机机构,他们出的NOIP试题,去年的普及组阅读程序的四道题中的两道使用的是main(),另外两道是int main(),可见它们并不是错误的,C99标准中只是说标准的两种形式是那个,并未否定main(),你可以在完全C99标准的GCC下使用main(),编译时绝对没有任何错误与警告!,为什么?因为C标准中还说明了如果未声明返回值将默认使用int,而()中没有声明参数,可以说明参数虽接受但只是临时存储在无名变量中,所以同样正确.
[此贴子已经被作者于2007-8-10 11:26:07编辑过]