第一章 数据类型
1、基本数据类型
其值不能再继续分解
2、构造数据类型
用基本数据类型用构造方法构造的例如数组 结构体类型 共用体
3、指针类型
是C语言的难点,是一种特殊的,同时又是具有重要作用的数据类型
4、空类型
在调用函数值得时候,通常会向调用者返回一个函数值。
5、常量与变量
常量:在程序执行过程中,其值不能改变的量
符号常量:用标识符代表一个常量,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为 #define 标识符 常量
使用符号常量的好处是:
- 含义清楚
- 能做到一改全改
备注:以#开头的都是预处理命令,称为宏定义 例如 #define Af 3
(习惯上符号常量的标识符用大写字母,变量标识符用小写字母以示区别)
变量:其值可以改变的量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。
- 整型数据 %d
6、1整型常量 基本整型的长度是16位
整型常量就是整常数,使用的整常数有八进制,十六进制和十进制三种,在程序中是根据前缀来区分各种进制数的。
- 十进制整常数:十进制整常数没有前缀。数码为0-9
- 八进制整常数:必须以0开头
- 十六进制常数:必须以0X或者0x开头
6、2整型变量存储
变量在内存中是以二进制的形式保存的。(一个字节byte等于8位bit)
数值是按照补码表示的。
正数的补码跟原码相同
负数的补码:将该数的绝对值的二进制形式按位取反在加一
6、2、1整型变量的分类
(注意这里的占多少字节跟系统和编辑器规定有关(可以通过sizeof(int)查看))
- 基本类型:类型说明符为int 在内存中占4个字节
- 端整量:类型说明为short int 或者short. 字节还有取值范围均与基本类型相同。
- 长整型:类型说明符为long int 或long ,在内存中占4个字节。
- 无符号型:类型说明符为unsigned
6、3整型变量的定义
定义的一般形式为:类型说明符 变量名标识符,变量名标识符,... ;
在书写变量定义的时候,应注意以下几点:
·允许在一个类型说明符后,定义多个相同类型的变量。各个变量之间用“,”号间隔。类型说明符与变量名之间至少用一个空格间隔。
·最后一个变量名之后必须用“;”号结尾。
·变量定义必须放在变量使用之前。一般放在函数体的开头部分。
6、4整型数据的溢出
根据自己的系统还有编辑器
- 实型数据
7、1实型数据的表示方法
实型也称为浮点型。实型常量也称为实数或者浮点数。C语言中,实数只采用十进制。他有二种形式:十进制小数形式,指数形式。
- 小数形式:由0-9和小数点组成
- 指数形式:由十进制数,加阶码标志e或者E组成
形式为 a E n(a 为十进制数,n为十进制整数)
例如 2 e 5 相当于 2 乘以 10 的五次方
f或者结尾
7、2实型变量
- 实型数据在内存中的存放形式
是按照指数形式存储的 分为 符号 小数部分 指数部分 三部分存储
- 实型变量的分类
单精度 双精度 长双精度
备注:只能提供有效数字7位
7、3实型变量的舍入差
由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。
补充:
1.0/3*3等于多少? 1.000000
3/2 等于 1.000000
- 字符型数据
字符型数据包括字符常量和字符变量。
8、1字符常量
字符常量使用单引号括起来的一个字符。
例如:’a’,’b’,’c’等都是合法的字符常量。
特别注意 :字符可以是字符集中的任意字符,但是数字被定义为字符型之后就不能参与数值运算。’5’和5是不同的。
8、2字符变量
字符变量用来存储字符常量,基单个字符。
字符变量的类型说明是char.字符变量类型的定义的格式和书写规则都与整形