
1 C语言的起源
1972年,贝尔实验室的Dennis Ritch和Ken Thompson在开发UNIX操作系统时设计了C语言.
C语言是基于B语言的设计(汤普森发明).

2种C语言功能
2.1优势
设计功能: 可以轻松完成自我导向的计划,结构化的编程和模块化设计;用C语言编写的程序更易于理解,更可靠.
效率: 它运行速度快,更接近汇编语言的高效功能和微调功能.
可移植性: C程序仅需稍作修改即可c语言入门,并且可以通过与其他系统的C编译器进行编译而在其他系统上运行. 无论您使用的是家用计算机,工作站还是大型机;是否使用Windows,Unix,Linux或Mac操作系统;从8位微处理器到超级计算机,您都可以找到用于特定系统的C编译器.
强大而灵活: 许多操作系统都有C程序代码,许多编程语言的编译器和解释器都是用C语言实现的. C程序还可以解决物理和工程问题,甚至可以用来制作电影特效
对于程序员: 程序可以使用C来访问硬件并控制内存中的位.
2.2缺点
C语言功能强大,但很容易出错. 特别是,指针的使用非常强大,但是如果不小心,很容易出错.

3种C语言标准
3.1 K&R C或经典C
1987年,Brian Kernighan和Dennis Ritchie合着的《编程语言》第一版是公认的C标准,通常称为K&R C或ClassicC. 实际上,由于缺乏官方标准,由UNIX实现提供的库已成为标准库.
3.2 ANSI / ISO C标准(也称为C89或C90标准)
美国国家标准协会(ANSI)于1983年成立了一个委员会(X3J11),以开发一套新的标准,该标准于1989年正式宣布. 该标准定义了C语言和C标准库.
1990年,国际标准化组织采用了这套C标准(ISO C). ISOC和ANSI C是完全相同的标准.
ANSI / ISO标准的最终版本通常称为C89(因为ANSI在1989年批准了该标准)或C90(因为ISO在1990年批准了该标准). 另外,由于ANSI首次发布了C标准,所以行业人士通常会使用ANSI C.
3.3 C99标准
1994年,ANSI / ISO联合委员会(C9X委员会)开始修订C标准,并最终发布了C99标准.
3.4 C11标准
标准委员会在2007年承诺,C标准的下一个版本是C1X,C11标准终于在2011年发布.
4 C程序的编译和链接
C程序的源代码通过编译编译器生成目标代码,而目标代码,库代码和启动代码通过连接器的链接生成可执行代码. 该过程如下所示:


5 C程序的基本结构
5.1典型的C程序
一个简单的C程序代码:
#include intmain(void)/ *一个简单的C程序* /
{
intnum; / *定义一个名为num * /
的变量
num = 1; / *将值分配给num * /
printf(“我是一个简单的”); / *使用printf()函数* /
printf(“计算机. \ n”);
printf(“我最喜欢的号码是%dc语言入门,因为它是第一个. \ n”,num);
return0;

}
一个简单的C程序可以解析为以下结构:

5.2简单C程序的基本概念
5.2.1 #include指令和头文件
#include这行代码是C预处理程序指令. 通常,C编辑器会在编译之前对源代码进行一些准备工作,即预处理程序.
#include
5.2.2 main()函数
C程序必须以main函数开头,并以main函数结尾结束.
5.2.3注意事项
适当的注释可以提高程序的可读性,并在C程序中支持两种注释样式. 详细信息如下:
/ *这是一条注释,可以是多行注释* ///这是一条注释,只能是单行注释(C99中的新注释样式)
5.2.4花括号,功能体和功能块

{
......
}
通常,所有C函数都使用花括号来标记函数主体的开头和结尾. 例如主要功能:
intmain(void)
{
/ *功能主体* /
}
弯括号也用于将函数中的多个语句组合为一个单元或块. 例如,对于语句:
for(;;)
{
/ *多条语句* /
}
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-235641-1.html
等国家强盛了以收复台湾为名
为了一己之利而冒天下之大不韪
美国还没有把最新的伯克级派过来