前言
作为刚接触C语言的初学者,写下的内容是自己慢慢整理的笔记,随着学习时间的加长,笔记会慢慢补充,有写得不对,不足的地方,诚挚欢迎大家指出。
整型数据
整型常量
- 八进制:整型常量必须以0作为开头,数码取值范围为07.合法的八进制数不能包含符号,表示范围为00177777
- 十六进制:整型常量必须以0X或0x开头,数码取值范围为09,表示范围为0X00XFFFF
- 长整型常量:带有后缀“L”,长整型变量的范围为-2147483648~+2147483648
整型变量
整型变量的分类
类型 | 符号 | 占用字节 |
---|---|---|
基本型 | int | 2字节 |
短整型 | short int或short | 2字节 |
长整型 | long int或long | 4字节 |
无符号型 | unsugned | 根据情况而定 |
赋值
一般表达式:类型 变量名,变量名;
int a,x,v; // a,x,v为整型变量
long b; // b为长整型变量
unsigend c; // c为无符号整型变量
实型数据
实型常量
实型也称浮点型,所以实型常量也称为实数或者浮点数
表示形式:
- 十进制小数形式,如1.2,0.001
- 指数形式,如1e2
实型变量
实型变量分类:
类型 | 符号 | 最大有效位数 |
---|---|---|
单精度型 | float | 7 |
双精度型 | double | 16 |
长双精度型 | long double | 19 |
赋值
一般表达式:类型 变量名,变量名
float a=1;
float b=1.0;
// a等价于b,这是因为我们将a定义为实型,所以计算机在读取时将a,b都取值为1.00000
整型、实型和字符型数据间的运算总结
不同数据类型之间运算要先转换成同一种类型,转换方式有:
- 自动转换
- 强制转换