【2017年整理】c语言笔记
第一章 程序设计和c语言
1、C语言源程序经编译后生成后缀为.obj的目标程序
2、c语言要经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
3、用c语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
4、c语言中的每条可执行语句最终都能将被转换成二进制的机器指令
5、编译后形成.obj(目标文件)的二进制文件,连接后形成一个可执行的二进制文件.exe(可执行程序)
6、用c语言编写的代码程序是一个源程序
7、能将高级语言程序转换为目标程序的是 编译程序
8、c语言的开发过程分为:编辑、编译(形成目标文件)、连接(形成可执行程序)、执行。
9、算法:
(1)概念:指为解决某个特定问题而采取的确定而有限的步骤。
(2)具有5个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出
(3)算法的描述方法有:伪代码、流程图、NS流图
10、结构化程序由选择、循环、顺序3种基本控制结构组成
11、c程序主要有两种文件形式:头文件和源文件。头文件一般以.h为文件扩展名;源文件通常以.c为文件扩展名
12、c程序构成:头文件、主函数、函数头和函数体、c程序主要由小写字母组成、注释语句。
13、程序设计的任务是:确定数据结构、确定算法、编码、调试程序、整理并写出文字资料
第二章 数据类型、运算符合表达式
1、合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头
2、常量:整型常量(整数)、实型常量(代小数点的数字)、字符型常量(用带单引号的字符表示)
3、整型变量 基本整型 int,占4个字节
短整型 short,占2个字节
长整型 long,占4个字节
有符号和无符号所占的字节数是一样的
4、整型常量的表示方法:
(1)十进制数表示法。无前缀,其数码为0~9。如10、-1243
(2)八进制数表示法。八进制整常量以0作为前缀,其数码为0~7如014、0102
(3)十六进制数表示法。以0x或0X为前缀,其数码为0~9和A~F(或a~f)。如0x2A、0XA0
(4)只有十进制可以有负数,而八进制和十六进制只能是无符号数
(5)整型常量的无符号数还可以用后缀U或u表示。如358U,235LU,L表示长整数。
5、实型变量
单精度float,占4个字节,有效位数6~7。其中有效位数是指整数部分和小数部分的总位数
双精度double,占8个字节,有效位数15~16。
长双精度long double,占16个字节,有效位数18~19。
Vc6.0规定小数后最多保留6位,其余部分舍去。
6、实型常量的表示方法:
(1)十进制小数形式。由数字和小数组成,必须有小数点,且小数点的位置不受限制。如3.1234、300.、.123都是合法小数。
(2)指数形式。由十进制数加价码标志“e”或“E”以及价码(只能为整数,可以带符号)组成。其一般形式为:尾数E(e)整型指数。如6.0E9,89E+7,均为合法形式。
(3)c语言允许浮点数使用后缀,后缀为“f”或“F”即表示该数位浮点数,如123f和123.是等价的。
7、字符型变量:char,vc6.0中占1个字节。只能用于存放一个字符常量,不能存放字符串。
字符型常量:用单引号括起来的单个字符。如‘a’、‘#’、‘4’都是合法的字符常量。
对于字符型数据的表示,除了可以直接用单引号来表示以外,也可以用该字符的ASCII码值表示,如‘A’可用十进制数65来表示。‘a’为97。
8、\n换行,相应十进制ASCII码为10。
9、字符串常量:
(1)用一对双撇号’’’’括起来的零个或多个字符序列。如”china”、”1234567890”。
(2)在存储字符串常量时,由系统在字符串的末尾自动加一个“\0”作为字符串的结束标志。
(3)所以字符串常量所占用的字节数是字符串长度加1。如”china”的字节数为6。
(4)字符串常量用字符数组来存放。
10、强行类型转换机制,其一般形式为:(类型说明符)(表达式),如(int)(x+y)、(int)x+y,两者不一样。
11、算术运算符
运算符
名称
运算规则
运算对象(结果)
类别
+
加
加法
整型或浮点型
双目
-
减
减法
同上
双目
*
乘
乘法
同上
双目
/
除
除法
同上
双目
-
负
取负值
同上
单目
%
模
取余
整型
双目
++
自增1
自增1
整型
单目
--
自减1
自减1
整型
单目
(1)其中“\”表示除法,两个整数相除的结果为整数如5\2结果为2,舍去小数部分。
“%”表示求模运算,要求两侧的操作数均为整型数据,取余后结果仍为