1. %d指定十进制整数输出
  2. %f指定浮点型数输出
  3. p46 %u 无符号十进制数的格式
  4. 双精度常量赋给float型变量会造成精度损失p39
  5. 数据分为常量 变量
  6. 常量分5种:整型常量 实型常量 字符常量(普通字符’a’ 转义字符\a ) 字符串常量’’boy’’ 、符号常量#define(符号常量不占内存,常用大写表示)
  7. 字符常量用的是单引号,字符串常量用的是双引号。
  8. 变量
  9. 常变量 const int a=3,占用存储单元,有类型,但是不允许改变其值。有名字的不变量(便于程序中引用)。常量是没有名字的不变量
  10. 标识符(只能由 字符数字下划线3种字符组成)p42第一个字符不能是下划线
  11. 变量名用小写表示!对于标识符,大写小写是分的。

数据类型
整型
二进制整数存储时,全部采用补码存放。

  1. int 4个字节 采用整数的补码存放,正数的补码不变,负数的补码,原码取反再加一
  2. 补码如何变成原码:如果补码是负数的话,即符号位是1的话,在有两种方式将其变为原码。a:在对该补码求补,所得的补码即为原补码的原码 b:符号位不变,将补码-1,再将各位取反,得到的反码即为原码。

原码, 反码, 补码 详解
对于计算机, 加减乘数已经是最基础的运算, 要设计的尽量简单. 计算机辨别”符号位”显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法.
即采用补码运算

  1. short int 2个字节
  2. long int 4个字节
  3. unsigned signed 只能给整型数据加,实型数据不可以

字符型char 1个字节 8位。
浮点型p49

  1. 浮点数:具有小数点的实数。因为小数点可以浮动。
  2. 单精度浮点型float 4字节 6位有效数字
  3. 双精度浮点型double 8字节 15位有效数字
  4. C程序中的实型常量都是双精度浮点型常量,8个字节。

运算符和表达式

  1. 自增、自减运算符不能用于常量、或表达式
  2. 结合性:C语言独有。左结合性。但注意赋值运算符按照自右向左的右结合性结合。
  3. 不同类型数据之间的转换 规则。

3.3 C语句

  1. 控制语句
  2. 函数调用语句
  3. 表达式语句(一个表达式加上分好也能变成语句)
  4. 空语句
  5. 复合语句{ }
  6. 赋值表达式:C语言的特点(与赋值语句不同) 自右向左
  7. 左值\右值 不同p61


3.4 数据的输入输出 p65

  1. scanf
  2. printf %是格式声明符号 p69
  3. 格式字符 d c f s
  4. %7.2f\n 总共占7列,其中小数占2列
  5. C语言本身不提供输入输出语句
  6. include

  7. include “stdio.h” 有不同p68

  8. putchar getchar
  9. 字符类型也属于整数类型