当前位置: 代码迷 >> C语言 >> void有还是没有
  详细解决方案

void有还是没有

热度:364   发布时间:2008-03-06 14:04:45.0
我们要是想有返回值时,这么定义:
{
getch();
}
如果不需要返回值时可以这么定义:
#include<stdio.h>
void main()
{
}
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]netsolo[/un] 在 2008-3-6 13:39 的发言:[/bo]

int main(int argc, char *argv[])


argc是argCount的缩写...命令行的字符个数
argv是argValue的缩写...具体的字符是什么
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]有敌手[/un] 在 2008-3-6 13:24 的发言:[/bo]

void main根本就是个错误的写法
main成功运行后返回0,运行不成功返回其他值,既然有返回值,就不能定义为VOID


写程序的时候写void main()不会错啊...
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]peach5460[/un] 在 2008-3-6 14:17 的发言:[/bo]



写程序的时候写void main()不会错啊...



你用的编译器太老了
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]netsolo[/un] 在 2008-3-6 15:42 的发言:[/bo]




你用的编译器太老了


VS2005不老了吧...
现在很多人还用VC6.0呢
----------------解决方案--------------------------------------------------------
是啊...我在用vc6.0..其实这也和编译器有关.....有的检查严格,有得可以...
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]netsolo[/un] 在 2008-3-6 15:42 的发言:[/bo]




你用的编译器太老了


我很赞成"不该写void"返回
但是我觉得当你写void返回时...编译器是会自动屏蔽掉那个0返回的,所以不会报错...
----------------解决方案--------------------------------------------------------
void main()是错误的,国外的教材都是用int main()的.
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]hezal[/un] 在 2008-3-7 02:00 的发言:[/bo]

void main()是错误的,国外的教材都是用int main()的.


编译器是不会报错的...呵呵...

所以大家不要完全相信编译器...呵呵
----------------解决方案--------------------------------------------------------
默认为int
return (0);
----------------解决方案--------------------------------------------------------
  相关解决方案