VC和DEV 请教一个学习C语言的问题。我是初学者。

VC和DEV
请教一个学习C语言的问题。我是初学者。
在做一道题目的时候自己写了一个C程序
#include <stdio.h>

void main()
{
int x,y,max;
scanf("%d,%d",&x,&y);
if(x>y) max=x;else max=y;
printf("max is %d\n",max);

}

在VC6上运行可以。为什么在DEV上运行会出现 "main" musi return "int"。
请大虾告诉小弟这是什么意思,我初学用VC好还是DEV好呢,谢谢了。
2个软件都在WIN7下用的。

第1个回答  2011-02-10
这个程序想错都难,是绝对没问题的。看那句报错的话好像是那个什么DEV限定了main函数必须是int型,你就把主函数从void改成int型,最后再加一句 return 0;试试。编程的话就用VC6,那是主流工具,简单易用,历经十余年而不倒自有它的道理。可以说会用vc6也是学习C语言的一块必修内容。不过初学的话工具倒是不那么重要,如果只是编一些控制台程序的话TC都足够用了。你可以试试 WINTC,挺不错的,华军之类的网站应该都有下。
第2个回答  2011-02-10
vc出来的时候ANSI c还没有出来,
而ANSI c规定函数必须有返回值,而DEV这个编译器执行了ANSI 标准,VC呢,它没有。
不过这些只是规定,与程序运行的结果无任何影响,因此无所谓。
它提示你must return in 那你不妨就如它的意:
来个
int main()
{
int x,y,max;
scanf("%d,%d",&x,&y);
if(x>y) max=x;else max=y;
printf("max is %d\n",max);
return 0;
}本回答被提问者采纳
第3个回答  2011-02-10
DEV好像规定了main函数必须有整数的返回值,把void main()改成int main(),再在主程序的最后加上return 0,DEV就可以编译通过了。
DEV比较小,运行快,但功能不如VC全,初学者用VC好,虽然VC臃肿一点。我一般使用DEV打草稿,如果调不好就再用VC
第4个回答  2011-02-10
我建议你用VC。这几个版本都是相通的,差距不大,只要掌握VC,今后你向更高级的语言去就十分方便。你写的这个程序十分基础,不会有错,可能就是版本兼容性出了问题。主函数返回值数据类型前后不一致。对于初学者来说,目前主流的起C++和C-free这两个版本,不求太高。我当初学的是三点零的。
相似回答