在VS2010中编译个程序不加类型直接写main()是不可以的吗?我看C语言的书上中是允许这样的,请高手解释!
2个回答
展开全部
C语言的标准写法是int main()或int main(int argc, char* argv[])
你书上亮消的那都是不标准的用法,在卜键伍严格的编译器中不一型或定能编译通过。
你书上亮消的那都是不标准的用法,在卜键伍严格的编译器中不一型或定能编译通过。
追问
我看的是《C程序设计语言》,是国外比较经典的教材了吧,一开头就这样写的。而且我上课的时候老师演示用C语言对DSP编程的时候都是直接用main()的,请问这怎么解释啊。
追答
经典是经典,但是经典的不一定符合制定的语言标准,而且教材上有的东西是在很早之前写成的,有的甚至还出现K&R那种的语法,但在现在的编译器上是通不过的。省略返回值类型,main()默认也是返回int类型。但遵循语言标准规范,你应明确地写成int main()。而且你在用VS2010的时候,我估计你是把源码保存成.cpp扩展名了,这样将运用C++的语法来进行编译,C++的语法检查比C语言更加严格,你改成.c扩展名就对了。在一般的C编译器上,一般是可以通过的,但既然语言标准中已经有规定,为什么不去遵循语言标准呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询