应该说是集成环境吧?
DOS下:32位的DJGPP(C/C++),自由软件,使用DOS扩展器GO32,可以在DOS下开发32位应用程序,很适合工控。
Windows下:lcc-win32(只支持C语言),Dev-C++(C/C++),均可免费使用,其中Dev-C++较合适,还是自由软件,只是Bug较多,尽量选择最新版本。
应该说是集成环境吧?
DOS下:32位的DJGPP(C/C++),自由软件,使用DOS扩展器GO32,可以在DOS下开发32位应用程序,很适合工控。
Windows下:lcc-win32(只支持C语言),Dev-C++(C/C++),均可免费使用,其中Dev-C++较合适,还是自由软件,只是Bug较多,尽量选择最新版本。
恩 IDE
编译工具
Dev果然很小 那么多国家语言选择居然没中国的 Borland网页也是~~ 太欺负中国人了
做程序员就别想什么软件都用中文版了,Java和.NET的集成环境有中文版的,C++、Pascal之类的编程语言就未必了,总之越靠近底层开发中文版软件和参考资料越少。
Dev-C++是Mingw32的集成环境,Mingw32可以认为就是GCC for Win32。
14年程序人生,从GWBASIC到Visual Studio 2005,酸甜苦辣都有啊!
我并不想一来就学习C,本来想先学VB的.可是 居然找不到VB的书 ~~
这次安装时发现后面还有一次语言选项 里面终于有了可爱的Chinese选项
编辑运行的结果让我吐血 每次都是一闪而过 用getchar之类的方法都没用 怎么办 这样程序只能保证通过编译却不能保证运行结果正确 还有\'main\' must return \'int\'什么意思
恩 很多程序都是英文的 还好常用的英文单词并不多 有中文的要方便很多 有人说学习编程并不需要太多的英语基础 因为用的不多 但是如果英语比较好的话 记忆那些函数名之类的东西就容易多了
[align=right][color=#000066][此贴子已经被作者于2007-7-8 19:35:25编辑过][/color][/align]用 system(\"pause\") 有时管用 后来又报错~~ 还是一闪而过 ~`
VC 下次试试吧 MS的东西在msdn的下载要验证 以前试过 没能通过 刚才用的MinGW 刚学的C 不大习惯 暂时不需要C++的
DOS下还可以用Watcom C++,支持很多扩展器,我在公司写Chipset的测试程序一般就用这个。
\'main\' must return \'int\' 是因为标准的main是应该定义为int main(...)的,函数最终应该返回一个整型值,作为程序的退出代码。如果没有返回值,编译器就会报warning。用int main代替void main 编译通过了 但是还是一闪而过 system pause没用
我 吐血 ~~
以下为代码 只是测试一下
#include <stdio.h>
# define Pi 3.141592653
int main()
{
float r,l,S;
printf(\"请输入圆的半径\");
scanf(\"%d\",r);
l=2*Pi*r;
S=Pi*r*r;
printf(\"圆的周长是%d,面积是%d\",l,S);
system(\"pause\");
}
输入数字 一闪而过 什么也看不到 于是 我输入字母 结果~~
scanf(\"%d\",r)应该修改为scanf(\"%d\",&r)。
另外main函数如果写成int main(),函数末尾应该写上
return 0;
system(\"pause\")这种做法是DOS下的一种做法,Windows下不宜这样做。
恩 多谢 system有时有用 有时不管用 那个&取地址忘了 初学C 总是爱犯些低级错误 呵呵
不过如果是其他的比如char应该怎么做呢 刚才试了另外一个小程序,我发现加了system(\"pause\")没有&也能通过编译 但是运行时会一闪而过 如果加了&就会停止 不使用system(\"pause\")的话总是一闪而过 怎么回事?
终于体会到C语言的厉害,现在编译时已经很少出错了,但是运行结果总是在意料之外~~ 它无法发现很多错误 ~~
比如写的求二次方程根的程序 要求的输入格式是%fx2+%fx+%f=0 自己编了个方程 但输入时x2的系数是1,习惯性的没有输入 结果 乱码~~ 半天才发现这个错误 [align=right][color=#000066][此贴子已经被作者于2007-7-9 13:25:15编辑过][/color][/align]
200字以内,仅用于支线交流,主线讨论请采用回复功能。