- %d指定十进制整数输出
- %f指定浮点型数输出
- p46 %u 无符号十进制数的格式
- 双精度常量赋给float型变量会造成精度损失p39
- 数据分为常量 变量
- 常量分5种:整型常量 实型常量 字符常量(普通字符’a’ 转义字符\a ) 字符串常量’’boy’’ 、符号常量#define(符号常量不占内存,常用大写表示)
- 字符常量用的是单引号,字符串常量用的是双引号。
- 变量
- 常变量 const int a=3,占用存储单元,有类型,但是不允许改变其值。有名字的不变量(便于程序中引用)。常量是没有名字的不变量
- 标识符(只能由 字符数字下划线3种字符组成)p42第一个字符不能是下划线
- 变量名用小写表示!对于标识符,大写小写是分的。
数据类型
整型
二进制整数存储时,全部采用补码存放。
- int 4个字节 采用整数的补码存放,正数的补码不变,负数的补码,原码取反再加一
- 补码如何变成原码:如果补码是负数的话,即符号位是1的话,在有两种方式将其变为原码。a:在对该补码求补,所得的补码即为原补码的原码 b:符号位不变,将补码-1,再将各位取反,得到的反码即为原码。
原码, 反码, 补码 详解
对于计算机, 加减乘数已经是最基础的运算, 要设计的尽量简单. 计算机辨别”符号位”显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法.
即采用补码运算
- short int 2个字节
- long int 4个字节
- unsigned signed 只能给整型数据加,实型数据不可以
字符型char 1个字节 8位。
浮点型p49
- 浮点数:具有小数点的实数。因为小数点可以浮动。
- 单精度浮点型float 4字节 6位有效数字
- 双精度浮点型double 8字节 15位有效数字
- C程序中的实型常量都是双精度浮点型常量,8个字节。
运算符和表达式
- 自增、自减运算符不能用于常量、或表达式
- 结合性:C语言独有。左结合性。但注意赋值运算符按照自右向左的右结合性结合。
- 不同类型数据之间的转换 规则。
3.3 C语句
- 控制语句
- 函数调用语句
- 表达式语句(一个表达式加上分好也能变成语句)
- 空语句
- 复合语句{ }
- 赋值表达式:C语言的特点(与赋值语句不同) 自右向左
- 左值\右值 不同p61
3.4 数据的输入输出 p65