C语言基础知识
C语言基础知识
一、c起源
1、c起源
(1)c语言由美国AT公司贝尔实验室的Dennis Ritch和Ken Thompson在开发UNIX系统时设计出来的,事实上UNIX就是用c语言开发的。
(2)c语言是在Ken Thompson发明的B语言基础上进行设计。
(3)c语言设计目标是作为程序员使用的一种编程工具,成为有用的语言。
2、c标准
(1)1987年,Brian Kernighan与Dennis Ritch合著的The C Programming Language第一版是公认的C标准,称作K&R C或者经典C。而UNIX实现提供的库成为了第一版标准库。
(2)1989年,ANSI/ISO标准的最终版通常叫做C89(ANSI与1989年批准该标准)或C90(ISO与1990年批准该标准)。特点如下:
l 信任程序员
l 不要妨碍程序员做需要做的事
l 保持语言精炼简单
l 只提供一种方法执行一项操作
l 让程序运行更快,即使不能保证其可移植性
(3)1994年,ANSI/ISO联合委员会发布C99标准。
l 支持国际化编程
l 调整现有实践致力于解决明显缺陷
l 为适应科学和工程项目中的关键数值计算,提高C适应性
(4)2011年,标准委员会发布C11版本
二、c特点
1、c语言优缺点
(1)设计特性:协助程序员自顶向下规划、结构化编程、模块化设计。
(2)高效性:具有微调控制能力,媲美汇编语言。
(3)可移植性:通过不同版本编译器,实现不同系统的快速移植。
(4)强大而灵活
(5)面向程序员:利用c可直接访问硬件、操控内存中位。为程序员提供了更多的*,也让使用者承担了更大的责任。
2、c/c++对比
c:面向过程,自顶向下设计,根据问题进行程序设计
c++:面向对象,自下向上,对语言建模,设计新的数据类型来适应问题。
三、计算机存储原理
1、计算机存储方式
存储在计算机中所有内容都是以数字形式存储,而且最终都是二进制比特位组成。计算机存储的数字、字符、程序都有对应的数字码(即机器语言),而计算机之所以能够运行数字码,这由对应的硬件电路保证。
四、高级计算机与编译器
(1)编译器:将高级语言翻译成计算机能理解的机器语言指令集的程序。
(2)编译器优点:使用合适的编译器或编译器集,可以将一种高级语言程序转换成供不同类型CPU使用的机器语言程序。
五、使用C语言7个步骤
(1)定义程序目标
(2)设计程序
(3)编写代码
(4)编译
(5)运行程序
(6)测试和调试程序
(7)维护和修改程序
六、编程机制
1、编译原理
(1) 源代码文件格式:基本名.扩展名(HelloWorld.c)
(2) C语言实现通过编译和链接两个步骤来完成
(3) 编译:将源代码转换成中间代码(目标代码文件)。
(4) 链接:将你编写的目标代码、系统标准启动代码(充当程序与操作系统之间的接口)、库代码三部分合成生成可执行文件。