同样的C代码在VC++6.0和codeblocks运行出来不一样?

voidmain()这一句在vc中正常,但是在codeblocks中说“mainmustreturnint是什么意思?”,我函数最后没有要求返回值啊。。... void main()这一句在vc中正常,但是在codeblocks中说“main must return int是什么意思?”,我函数最后没有要求返回值啊。。 展开
 我来答
GTA小鸡
高粉答主

2015-02-02 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
请你务必改掉这个坏习惯,main()函数的返回值必须定义为int型,这是C99的规范。
更多追问追答
追问
也就是说main()一定要写成int main(),然后后面加上return 0;吗?那void main语句和public void main语句算什么?能详细说说嘛?
追答

这些都是错误的定义。ANSI C99规范中main函数只能采用以下两种定义形式:

1.

int main( void )  /* 无参数形式 */
{
    ...
    return 0;
}

2.

int main( int argc, char *argv[] ) /* 带参数形式 */
{
    ...
    return 0;
}

如果你是初学者,建议你不要看谭浩强的书。这本书对初学者的作用是弊大于利,编书者的自身水平不高,且缺少规范意识。书中经常出现void main()、在main()中声明其他函数、不同类型指针直接赋值等等语句,这些都是不符合规范的。时代不断在进步,谭浩强的书已经不适合现在的C语言环境了,尽信书不如无书。你会发现像void main()之类的语句在Visual Studio中会直接报错的。

另外public static void main()应该是Java的语句吧?

赖建明巫露
2019-01-18 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:693万
展开全部
感觉codeblocks比较好。。
因为vc虽然比较便捷,但是版本旧,在xp用比较好,而对win7的兼容性差,易出问题。
而codeblocks对windows支持足够,运行稳定,编辑程序时对文字的搜索比较方便。。
其他的编译器不清楚具体情况。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式