766培训网
电脑培训
c语言编译器有哪些

c语言编译器有哪些

发布时间 :2021-02-03 11:30:35 浏览量:372 收藏
导读:

c语言的编译器有很多中,有些刚学编程小伙伴,对它的编译器种类不是很了解,所以下面小编给大家介绍c语言编译器有哪些,一起来看看吧。

c语言编译器有哪些

c语言编译器介绍

1、GNU compiler collection 或称Gcc。它是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。

Gcc原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,Gcc同样适用于微软的Windows。Gcc是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

2、Microsoft c 或称 MS c。它是c语言的一种IDE(集成开发环境),常见的还有Microsoft Visual c++、Borland c++、Watcom c++、Borland c++、Borland c++ Builder、Borland c++ 3.1 for DOS、Watcom c++ 11.0 for DOS、GNU DJGPP c++、Lccwin32 c compiler 3.1、High c、Turbo c等等。

3、Borland Turbo c 或称 Turbo c。它是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIc、 Turbo Pascal、Turbo Prolog,这些软件很受用户欢迎。

c语言编译的过程

1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

3、汇编阶段将汇编语言翻译成机器指令。

4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。

c语言编写注意事项

1、每个程序中一定包含main()函数, 尽管c语言中对函数命名没有限制。

2、printf函数永远不会自动换行,只能用\n来实现, 回车键进行的换行在编译中会出现错误信息。

3、在vs2008中编译.测试需要加 system("pause"); 来暂停dos自动退出导致的printf无法显示。

4、所有自定义变量 必须声明才能使用。

5、每行只书写一条语句, 在运算符两边加上一个空格, 便于阅读。

6、整数除法将自动舍位, 不会进行四舍五入的操作。

7、for(初始化部分;条件部分;增长部分) - 比while 更适用于初始化和增长步长都是单条语句情况下。

8、使用 #define 名字 替换文本 对部分"幻数" 赋予意义便于阅读 #define结尾不需要,号结束。

9、EOF(end of file) - 表示没有字符输入时 - 定义在stdio.h 头中 EOF不等于\n 换行等。

10、!= 的优先级大于 = 如果对判断中存在变量赋值时 对赋值加以() e.g while((c = getchar()) != EOF)。