C语言笔记系列(一)--概述

1. 使用C语言的优点

设计特性:融合了控制特性的现代语言,可以表现出只要汇编才具有的精细控制能力;
高效性:C程序紧凑且运行速度快;
可移植性:在一个系统上编译的C程序经过很少改动或不修改可移植到另一个系统,C编译器大约在40多个系统可用;
强大功能和灵活性:强大的Unix系统大部分就是C写的还有很多其他语言的编译器是用C写的。

2. 使用C语言的7个步骤

定义程序目标:考虑程序大概需要什么,要完成什么事情,用一般概念考虑问题而不是计算机语言。
设计程序:考虑程序如何完成目标,用户界面应该怎么样,程序如何组织,大概多长时间来完成。
编写代码:
编译:将源代码转换为可执行代码。真正涉及两部分编译和链接,编译器将源代码转为中间代码,链接器将中间代码与其他代码也就是那些库相结合生成可执行文件。
运行程序:运行可执行文件
测试和调试程序:
维护和修改程序:

3. 编程机制

源代码:我们自己写的C代码。
中间代码:由源代码转换成的机器语言代码,放置于目标代码文件。
启动代码:相当于你的程序和操作系统间的接口。
库代码:标准C库所包含的例程。
可执行文件:链接器将目标代码、启动代码、库代码三者结合放于一个文件,也就是可执行文件。

4. 语言标准

目前有许多C实现方式,但都需要遵守一个公认的标准。
K&R C:也就是经典C,是大家接受的标准。因为缺乏官方的标准,所以提供UNIX实现的库成为事实上的标准。
C89或C90:是第一个ANSI/ISO标准,89年美国标准化组织ANSI定义了语言和标准C库,国际标准化组织ISO于90年接受这一标准,所以叫C89或C90。
C99:联合ANSI/ISO修订产生,但有些编译器若没实现C99你就会看不到C99的一些特性。

5. C语言关键字

变量名都应避开关键字。
auto :声明自动变量   
short :声明短整型变量或函数   
int: 声明整型变量或函数
long :声明长整型变量或函数   
float:声明浮点型变量或函数   
double :声明双精度变量或函数   
char :声明字符型变量或函数   
struct:声明结构体变量或函数   
union:声明共用数据类型      
typedef:用以给数据类型取别名     
unsigned:声明无符号类型变量或函数      
extern:声明变量是在其他文件正声明   
register:声明寄存器变量   
static :声明静态变量        
if:条件语句   
else :条件语句否定分支(与 if 连用)  
switch :用于开关语句  
case:开关语句分支   
for:一种循环语句   
do :循环语句的循环体   
while :循环语句的循环条件   
goto:无条件跳转语句   
continue:结束当前循环,开始下一轮循环   
break:跳出当前循环   
default:开关语句中的“其他”分支   
sizeof:计算数据类型长度   
return :子程序返回语句(可以带参数,也可不带参数)循环条件
C90新增—
enum :声明枚举类型
const :声明只读变量  
void :声明函数无返回值或无参数,声明无类型指针
signed:声明有符号类型变量或函数
volatile:说明变量在程序执行中可被隐含地改变  
C99新增—
inline:
restrict:
_Bool:布尔值,true为1,false为0
_Complex:复数
_Imaginary:虚数

6. 笔记体例

后面的关于C笔记系列的都以这种标准表示。
* 希望替换的特殊术语由斜体表示。如:
type variable;
* type可以由int代替,variable可以由num代替。
* 粗体表示用户输入内容。
* 特殊按键用 []表示。如[Enter]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值