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)    链接:将你编写的目标代码、系统标准启动代码(充当程序与操作系统之间的接口)、库代码三部分合成生成可执行文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值