3.02 C语言笔记
1. 构造类型,是用户自己定义的。例如:数组类型、结构体类型、共用体类型、枚举类型。
2. 最高位,有效位。
3. 补码(负数)
4. unsigned:无符号整型是
5. sizeof() 对一个整型占用了多少字节。例如:sizeof(int)
6. 在C语言中,实数类型就是浮点型。浮点型又分为单精度和双精度。
float, double, long double(已经有效的涵盖了科学计算的需要)
7. 字符:
- 常用的ASCII字符集。
- 扩展的ASCII字符集包括256个字符。
- 在程序执行时,其中的字符就用对应的编码表示,一个字符通常占用一个字节。
- 单引号是一个定界符。
- 转义字符。例如:\n \t \"。转义字符是一个单个字符。
- \ddd ddd为1到3位八进制数所代表的字符。
- \xhh hh
8. 标识符:指程序中的变量、符号常量、数组、函数、类型、文件等对象的名称。标识符只能由字母、数字和下划线组成,且第一个字符必须为字母和下划线。
9. 关键字:auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof
10. 整型常量有三种表示方法:
- 十进制
- 八进制
- 十六进制
11. 实型常量只能用十进制形式表示,不能用八进制和十六进制形式表示。实型常量有两种表示方法:
- 十进制数形式
- 指数法,如 1.8E5。
12. 指数法要注意两个方面:
- 字母e或E之前(即尾数部分)必须有数字。
- e或E后面的指数部分必须是整数。
13. 字符常量:
- 字符常量是由一对单引号扩起来的单个字符构成,例如 ‘a’, ‘b'等都是有效的字符型常量。一般一个字符型常量的值是该字符集中对应的ASCII编码值。在0~127之间。
- 由于字符在内存中是以二进制形式表示的,因此字符型和整型之间有相通性,这些相通性表现在:
- 字符型数据可以用整型形式输出; 反之,一定范围内的整数也可以用字符形式输出。
- 字符型和整型之间可以进行混合运算。 char c1; c1='a'; c1=c1-32;
- 整型变量可以接受字符常量,字符变量也可以接受整型数值,当然这都要在一定范围之内。
14. 字符串占用两个字节,字符占用一个字节。“a“ == a\o
15. 符号常量
字符常量就是使用符号代表常量,C语言中允许用标识符定义一个常量,这种常量在C语言中被称之为”宏定义“。例如:#define PI 3.1415926
16. 变量声明后,系统会分配一个地址给变量名,这个地址的值是任意值(以前空间释放后的值)。不能说没有赋值的变量没有值,只能说是任意值。
17. 若在定义变量的同时对变量初始化,变量不能连续赋初值。
18. 运算
- 作用:对运算对象完成规定的操作运算。
- 类型:按运算对象分:单目、双目、三目 (取负为单目运算)
- 类型:按功能分:算术、赋值、关系、逻辑、条件、逗号、位、其他。
- 算术运算符为左结合, 赋值运算符为右结合。
19.
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符 &&、||、!
- 位运算符:对每一个位做处理。 &、 |、 ^、 ~、 <<、 >>
- 条件运算符:三目运算符。 ?:
- 逗号运算符 ,
- 其他运算符:&、 ziseof(数据类型标识符)
20. C语言中没有布尔型量。所以“真”用1表示,“假”用0表示。
21. 类型转换。水平方向即使是同类型的量运算也要转化成double或者int。纵向只有遇到不同类型运算才会出现转换。

22. 优先级与结合性小结。

23. 求余运算要求两个量都是整数。例如 x=n%2.5 为非法。
24. 练习:


浙公网安备 33010602011771号