3.02 C语言笔记

1. 构造类型,是用户自己定义的。例如:数组类型、结构体类型、共用体类型、枚举类型。

2. 最高位,有效位。

3. 补码(负数)

4. unsigned:无符号整型是

5. sizeof() 对一个整型占用了多少字节。例如:sizeof(int)

6. 在C语言中,实数类型就是浮点型。浮点型又分为单精度和双精度。

float, double, long double(已经有效的涵盖了科学计算的需要)

7. 字符:

  1. 常用的ASCII字符集。
  2. 扩展的ASCII字符集包括256个字符。
  3. 在程序执行时,其中的字符就用对应的编码表示,一个字符通常占用一个字节。
  4. 单引号是一个定界符。
  5. 转义字符。例如:\n \t \"。转义字符是一个单个字符。
  6. \ddd ddd为1到3位八进制数所代表的字符。
  7. \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. 整型常量有三种表示方法:

  1. 十进制
  2. 八进制
  3. 十六进制

11. 实型常量只能用十进制形式表示,不能用八进制和十六进制形式表示。实型常量有两种表示方法:

  1. 十进制数形式
  2. 指数法,如 1.8E5。

12. 指数法要注意两个方面:

  1. 字母e或E之前(即尾数部分)必须有数字。
  2. e或E后面的指数部分必须是整数。

13. 字符常量:

  • 字符常量是由一对单引号扩起来的单个字符构成,例如 ‘a’, ‘b'等都是有效的字符型常量。一般一个字符型常量的值是该字符集中对应的ASCII编码值。在0~127之间。
  • 由于字符在内存中是以二进制形式表示的,因此字符型和整型之间有相通性,这些相通性表现在:
  1. 字符型数据可以用整型形式输出; 反之,一定范围内的整数也可以用字符形式输出。
  2. 字符型和整型之间可以进行混合运算。 char c1; c1='a'; c1=c1-32;
  3. 整型变量可以接受字符常量,字符变量也可以接受整型数值,当然这都要在一定范围之内。

14. 字符串占用两个字节,字符占用一个字节。“a“ == a\o

15. 符号常量

字符常量就是使用符号代表常量,C语言中允许用标识符定义一个常量,这种常量在C语言中被称之为”宏定义“。例如:#define PI 3.1415926

16. 变量声明后,系统会分配一个地址给变量名,这个地址的值是任意值(以前空间释放后的值)。不能说没有赋值的变量没有值,只能说是任意值。

17. 若在定义变量的同时对变量初始化,变量不能连续赋初值。

18. 运算

  1. 作用:对运算对象完成规定的操作运算。
  2. 类型:按运算对象分:单目、双目、三目 (取负为单目运算)
  3. 类型:按功能分:算术、赋值、关系、逻辑、条件、逗号、位、其他。
  4. 算术运算符为左结合, 赋值运算符为右结合。

19.

  1. 算术运算符
  2. 赋值运算符
  3. 关系运算符
  4. 逻辑运算符 &&、||、!
  5. 位运算符:对每一个位做处理。 &、 |、 ^、 ~、 <<、 >>
  6. 条件运算符:三目运算符。 ?:
  7. 逗号运算符 ,
  8. 其他运算符:&、 ziseof(数据类型标识符)

20. C语言中没有布尔型量。所以“真”用1表示,“假”用0表示。

 

21. 类型转换。水平方向即使是同类型的量运算也要转化成double或者int。纵向只有遇到不同类型运算才会出现转换。

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

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

24. 练习:

posted @ 2012-03-10 19:16  CCJPP  阅读(292)  评论(0)    收藏  举报