C环境

C开发环境

使用C语言进行开发,需要文本编辑器和编译器。

文本编辑器

C语言的源代码是文本,分为头文件.h和源文件.c

需要一个文本编辑器来编写源代码。

记事本

简易的文本编辑器,不支持语法高亮和提示。

Visual Studio Code(VS Code)

微软的一款跨平台文本编辑器。支持语法高亮和提示。

编译器

编译器是一个将源代码编译为机器码的程序。

Microsoft Visual C++(MSVC)

微软的C++编译器,一般配合VS使用。

使用cl命令编译源代码。

GCC

Linux环境下自带的编译器,Windows下也通过MinGW64安装。

使用gcc命令编译源代码。

Clang

基于LLVM的C/C++/Objective-C编译器。

使用clang命令编译源代码。

Tiny C Complier(TCC)

一个轻量级高速的C语言编译器。

使用tcc命令编译源代码。

集成开发环境

集成开发环境(IDE,Integrated Development Environment )提供程序开发用到的一系列程序,包括编辑器、编译器、调试器等工具。

使用集成开发环境可以简化开发过程。

Visual Studio(VS)

微软的集成开发环境,支持多种语言。

VS有很多个版本,本教程的所有代码均使用VS2019中编写。

可以访问链接下载。

进行C语言编程,需要在安装时勾选“使用C++的桌面开发”。

VS支持C语言,默认后缀为C的源码后缀.cpp,学习C语言,不需要使用C++,需要将后缀修改为.c

Visual C++6.0(VC6.0)

微软上个世纪发布的C++集成开发环境。

Code::Blocks

Code::Blocks是一个开放源码的的跨平台C/C++集成开发环境。

C语言编译过程

从源码到可执行程序,需要经过多种处理。

当然,实际的过程远远比以上说明的复杂,比如优化等。

C语言执行环境

C语言的使用情景

不适合C语言的情景

为什么学习C语言

C语言和其他语言比较

C++:C是在C语言基础上添加了新的功能,比如类,模板等。C代码基本上都是合法的C代码。学习C语言,也便于进一步学习C++。 Java、JavaScript、C#:这些语言的很多语法和C相似,C代码稍加修改便能使用。

C语言的不足

C语言标准

C语言从诞生到如今,由3个标准。

C89/C90

1989年,C语言由美国国家标准协会(ANSI)进行了标准化,称为ANSI C。 1990,ANSI C就被国际标准化组织 ISO 给采纳了,称作ISO C。

大多数编译器都支持ANSI C,本教程主要语法都是ANSI C。

C99

C99标准是ISO/IEC 9899:1999的简称,在1999年推出,被ANSI于2000年3月采用。 增加了语言和标准库的新功能,并帮助实现更好地利用可用的计算机硬件,如IEEE 754-1985浮点运算和编译器技术,最主要的增强在数值处理上。

C11

C11标准是ISO/IEC 9899:2011的简称。 2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC) 旗下的C语言标准委员会(ISO/IEC JTC1/SC22/WG14)正式发布了C11标准。

编译器实现

多数编译器都实现了C89标准,C99和C11某些编译器不完全支持。