在VS2010中编译个程序不加类型直接写main()是不可以的吗?我看C语言的书上中是允许这样的,请高手解释!

 我来答
琴秀曼Bp
2011-09-24 · TA获得超过690个赞
知道小有建树答主
回答量:615
采纳率:0%
帮助的人:665万
展开全部
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编译器上,一般是可以通过的,但既然语言标准中已经有规定,为什么不去遵循语言标准呢?
宫访风
2011-09-24 · TA获得超过156个赞
知道答主
回答量:661
采纳率:0%
帮助的人:256万
展开全部
把int b=6;放到a=a+3;前面.
定义变量应该放到最前面.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式