C语言编译器有哪些啊?

Python015

C语言编译器有哪些啊?,第1张

C语言编译器目前主要有VC++、dev-C++、C-Free、win-TC、TC 2.0等等。

其中比较经典的VC++,微软的产品,编译器,链接器,运行,调试等功能于一体的强大开发工具,特点是功能十分强大,对于新手来说需要一段时间去摸索。

dev-C++是windows下一款开发c/c++的开发环境,使用gcc为编译器,遵循标准,功能比较强大,语法高量,可以进行单步调试(这对排除错误很重要),进行断点设置等功能,遵循C标准,是一款很强大的开发工具。

C-Free是一款支持多种编译器的专业化C/C++集成开发环境(IDE)。利用C-Free,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序。

TC 2.0:Borland公司的产品,在dos界面下编译运行,小巧、灵活,但是不能使用鼠标。

win-TC:在tc2.0的基础上加上了界面,能够使用鼠标,具有语法高量,可以嵌入汇编等特点,对新手一些,拜托了不能用鼠标的困难。

编译器,简单讲,就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)。

wintc只支持32位的系统,如果要在Win'8上使用的话,需要作如下设置:

1、如果本身的系统是32位的Win8,那么直接下载Wintc安装即可使用

2、如果本身的系统是64位的Win8,一种方法是换成32位的系统,然后再安装wintc;另一种方法是安装虚拟机,然后在虚拟机里面安装32位的系统,然后再安装wintc,这样也可以使用

问题1, 确定初始值iResult 必须为零,这是其实是初始化操作,也可以不用进行初始化操作( iResult = 0),不过这时iResult 的值是一个随机数,那么循环进行后的结果就不一定是正确的答案(即1到100的累加值),所以在这个操作之前iResult 必须设置为零。编程规范时需要对声明的变量进行初始化。问题2,i == 101时退出循环, i = 100 会累加到总和里。i == 100时还没有退出循环, 当i == 101时才退出循环,i = 100是循环的边界值,当超过这个边界值时循环不再继续(特殊情况do-while 循环中,无论是否超出循环边界,第一次循环操作总是会执行)。问题3,流程图自己画,教科书上有三种循环的流程图,根据代码填进去就行了。问题4,代码如下// while 循环int iResult = 0, i = 1while (i <101){ iResult += i // 或者 iResult = iResult + i i++}// do-while 循环int iResult = 0, i = 1do{ iResult += i // 或者 iResult = iResult + i i++} while (i <101)// for 循环int iResult = 0for (int i = 1 i <101i++){iResult += i // 或者 iResult = iResult + i}