给初学者:关于C编译器的选择

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助
全脑速读记忆 2小时记忆力提..
快速提高记忆力!短短2小时内,让你的记忆力提高5到20倍!短短2周时间..
www.learn14.cn


给初学者:关于C编译器的选择

159.226.67.*

1楼

如果你想学纯C,有个免费的C编译器,非常好用,编译出来的程序SIZE很小,速度很快: Lcc-win,百度搜 "lcc-win32" 可以找到中文版的(有人汉化的),也有简单的中文教程。

如果想学C++,有bcc compiler 5.5,dev-cpp(内置GCC或可单独下载最新的GCC),MINGW STUDIO(代码折叠,内置GCC或可单独下载最新的GCC),VISUAL MINGW(代码折叠,内置GCC或可单独下载最新的GCC),当然这些也可以作C语言编译器。

2楼

tc2.0 tc++3.0 不再是学C/C++的好选择了,它们太老了,不支持新的标准,也不能编写真正的32位程序,当然就不能编写WINDOWS程序了。

3楼

大家好好看看,
别再用TC了。太老了。

4楼

我说的这些都是免费的,
不存在盗版的问题,
大家放心使用。

5楼

dev-cpp:
www.c-view.org

mingw studio:
http://www.parinya.ca/
全安装:
http://petra.hos.u-szeged.hu/~aking/www.parinya.ca/download/MinGWStudioFullSetup-2.05.exe

6楼

visual mingw:
http://visual-mingw.sourceforge.net/
这个要自己安装gcc,mingw等软件。
初学者若不会,
还是装mingw studio比较好。

60.0.65.*

16楼

lcc-win32 最新版是不是3.3啊
159.226.67.*

17楼

好像是的.
你到LCC的主页下载吧,那里的肯定是最新的.

159.226.67.*

18楼

http://www.cs.virginia.edu/~lcc-win32/
这是LCC的官方网站.

218.12.3.*

22楼

很久很久之前,我大学一年级的时候,曾经在图书馆的一个很偏僻的角落里,看见了一本厚厚的,古老的,发黄而且有点脆了的 C语言趣味程序1000例,,,,恩,看起来好像是上一代人写的书,我看了看,感觉真的是很有意思,好像看智力游戏书似的,我很喜欢哪本书,,经常去看,,后来学习紧就没再去过,,可惜现在去找,却找不到了,,,,我想可能是被图书馆处理了吧,,,,郁闷,,,后悔,,,,,

其实也就是三年前.

很想找到那本书啊,,,,,,,,,唉,属于计算机第一个时代的东西

23楼

devcpp develop wxwindows 2.4.2:
http://michel.weinachter.free.fr/

218.6.249.*

24楼

如果一台机子上安了几个编译器 比如vc++和lcc-win32 会不会起冲突?

25楼

不会.
218.6.249.*

29楼

我用lcc-win32这个编译器。 怎么总是遍出来的东西运行不起呢。程序绝对没错哈。
是不是因为它是32位的问题? 每次把程序编译以后,一运行 ,就弹一个DOS窗口出来,
上面最后一排写的是 按任意键继续 我按了以后 窗口就关闭了!!!
帮忙指教一下!!!!!!!!!

31楼

TC真的过时了吗?可是教材都是用的TC啊~~
218.6.249.*

37楼

不是这样的 我昨天打错了 
#include<stdio.h>
{
 printf("Hello world!\n");

就是这样的程序 我在tc中可以运行 换了lcc就不行了
还有就是问个菜问题 你为什么要加int main(int argc,char**argv)

38楼

就是这样的程序?
你认真点好不好,你贴的还是错的!

至于int main(int argc,char**argv),这是标准C规定的。
标准C规定main函数必需有返回值。

218.4.73.*

41楼

去下载一个vc2005吧,比这些都好,才100MB,还是正版的。

42楼

都好?呵呵。不知道微软的人听了之后会不会笑死。

45楼

你给的程序连main函数都没有,怎么可能在TC中运行?
我试过了,根本不行@!!!!

218.6.249.*

46楼

搞忘写了 我的错 
main()
你看我前面都写了这个的,呵呵 这个程序确实可以 在TC里运行
#include<stdio.h>
main()
{
 printf("Hello world!\n");
}

47楼

#include<stdio.h>
main()
{
 printf("Hello world!\n");


这样的程序在TC中是可以运行的,
但在LCC中的确不能,
原因是LCC遵循了最新的C99标准,而TC由于年代久远,和最新标准无缘分了。
现在写程序一定要遵循标准,不然你可能犯很多错误,并且程序也不可移植。
过两天我会写个文章,对最新的C99标准作下讨论,详细点的。

现在只对你说,C99标准规定,
int main(int argc,char**argv),这是标准C规定的。
标准C规定main函数必需有返回值。 

因此,在LCC中编写程序,
一定要加上int main()
不能再像TC中直接写main()了。

218.6.249.*

48楼

你早点这样说我就懂了!!!!饶了好大一个圈子哦!
都怪烂学校 不给我们的寝室通宽带! 我每次要请教你们都要去网吧!
终于知道了!!谢谢吧主!
那么int main(int argc,char**argv),
可以直接写成int main吗?

49楼

可以。
C99只规定main函数一定要有返回值,
至于有没有参数,可没规定,呵呵。
int main()
{
 return 0;
}
别忘了最后一定要加上一个return 0;
在这里再讨论一下return问题。

void函数可以直接return;不能带任何参数。
一般函数为了表示处理过程是否有错,定义成int返回类型,
一般来说,返回0表示无错,
非0表示有错,返回的值一般可以在手册中查到相应的错误。

当然这只是约定俗成的,
并没有硬性规定。
不过大家还是遵守它比较好,这样和别人交流比较方便。

218.6.249.*

50楼

但是我们考试用的是TC哦!你可以把一些主要的区别告诉我吗? 
其实我也不想局限于TC 应付考试。我也想认真去学C 把它学好

51楼

我们在
http://post.baidu.com/f?kz=4784366
这个帖子里讨论它们的区别吧。

222.22.17.*

52楼

还是用Borland C++ Builder
或Microsoft Visual C++.NET
比效爽

53楼

偷来的东西当然“爽”了
218.63.232.*

56楼

看了这么多还是不知道要用什么好,晕死了

57楼

lcc/devcpp/mingwstudio
选这三个的其中一个.
不过devcpp有中文版.比较适合初学者

发表回复

内 容:
用户名:
  
©2009 Baidu 贴吧协议  意见反馈