请问C语言程序设计第二版和第三版有什么区别

因为我是先看了第三版的电子书,然后再看的第二版的视频教程
发现第二版的用的wintc ,请问这wintc是不是就是trbo-c,好像不是这样拼的
第二版的直接是函数
main()
{
}
可第三版的是
#include<stdio.h>
void main()
{
}

请问这两种语法有什么区别呢
请问各位大哥这两版教材有什么区别吗? 我粗略的看了下三版好像是用的vc++编译的额
对于我这样初学语言的菜鸟来说,应该选择哪本教材呢?

第1个回答  2011-02-11
事实上,并没有多大的区别~~
对于一个函数,返回类型 fun(参数列表),在C语言中,如果返回类型为整型的话,可以省略不写返回类型。即为第二版的形式,对于第三版的形式,是把main函数当做没有返回类型,事实上,以上2种写法都不是很好,main()函数是有返回值,返回调用main()的状态,0为调用main()成功,其他值为失败,(具体如果学习到UNIX或者Linux下的系统编程时就会很深刻的理解到了。)一个C语言的真正形式应该是:
int main(int argc,char * argv[])
{
*** 其中argc,是调用者的参数个数,argv[]是各个想对应的参数值,因此
main也可以写成:
return 0;
}

int main()
{
******
return 0; 由于return 语句在具体运行中,调用了库函数exit(){或者说系统调
用_Exit()或者_exit()}
}

因此main()又可以写成 int main(){ exit(0);}
但是一般写成 int main(){ return 0;},以上涉及到很多main()运行原理之类的知识,可能在学习LINUX中的系统编程才能深刻理解,这里说明知识为了让你更深刻理解main()的本质而已。
对于工具而言,用VC比使用turbo C好些,但是如果想真正的学习C语言,我觉得在UNIX或者LINUX环境下编程和编译,更妙,因为C语言是为了开发UNIX系统而被发明的。
如果对于不准备把C语言或者编程当做以后谋生的一部分,那么对于main函数,只要理解到
int main(){return 0;}即可。其它涉及的东西可以暂时不去考虑。本回答被提问者采纳
第2个回答  2011-02-11
1win_tc不是turbo c;
2建议用第三版好一些。