请教一个问题.C语言相关(新手,老鸟勿喷啊!!!)
用哪个平台比较好.看到论坛里有个啊哈C的教程蛮容易理解,但是好像跟VC++6.0不相同啊
同一代码中,vc++6.0用的是 void main() 但是啊哈C里是 int main() 这个有什么区别啊?
还有个代码中最后都有个 return 0; 这个是神马意思.书里面也没有详细解释?
WINTC也用过,跟VC++6.0基本上一样. 还有自学的话怎样能快速提高水平?看哪些书?
[解决办法]
WINTC?Turbo C吧?用VS系列吧,没办法 基本都微软垄断了
[解决办法]
main函数的前世今生..
vc6.0 是过去过去的过去.
20世纪的时候的东西.
void 和没void 只是标准和非标准的写法.
return 只是 普通的返回
[解决办法]
[解决办法]
请补习DOS命令批处理中的ERRORLEVEL
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
[解决办法]
[解决办法]
1:明确告诉你void main()的写法是错误的,C/C++从来没有定义过void main(),但在C89中,void main(),可以接受,C99之后只有两种方式是正确的即:int main( void ) 和int main( int argc, char *argv[] ),C++98同样如此,如果main前面不加返回类型,标准的说明是默认返回为int 。VC6.0是很老的东西了,它支持void main(),所以赶紧扔了VC6.0吧!一个不符合标准的编译器竟然被很多学校用来教学,只能说中国教育太不严谨了。
2:main函数的return返回的是一个状态指示器(大多数系统如此),返回0往往用来表示main函数执行完毕,任何其他非0的返回值都有操作系统定义的含义,通常表示有错误出现,跟操作系统的实现有关。另外如果main函数中如果没有写return语句,C99 和C++98规定编译器在生成目标文件时自动加上return 0 ,当然古老的VC6.0明显不支持这个功能。
另外说明一点,void main()除了VC6.0可能还有其他编译器支持,这跟编译器的实现有关,并不代表这种写法是正确的,为了代码的可移植性,养成良好习惯,一定不要写 void main().
[解决办法]
新手还是先看谭浩强的书吧,毕竟通俗易懂。看完后再看深一点的
[解决办法]
标准C中应该是int main()
至于return 0;是返回给系统,表示是程序正常结束。
至于编译器用什么都无所谓,重要的是学习语言。
[解决办法]
[解决办法]
标准C应该是int main,这个在gcc编译器里void main是会报错的。
[解决办法]
LZ还处于挣扎阶段啊…… 这是难免滴~