一.数据类型
基本数据类型
C语言的数据类型有基本数据类型和非基本数据类型。常见的数据类型包括整型,实型,字符型
常量(本质:值):在程序执行中不可改变的量
变量(本质:空间):在程序执行中可以改变的量
整型数据
整型常量:
十进制(默认进制),八进制(前缀为0) ,十六进制(前缀为0x或者0X)
printf("%d,%o,%x",12,012,0x9);
%d为十进制,%o为八进制,%x为十六进制(如果为X,则前缀为大写,反之前缀为小写)
如果在%后面添加#则在打印书输出是需要1带各自对应进制的前缀
整型变量:
int (整型,整型变量的默认) | TC系统2个字节,VC系统4个字节 |
short int (短整型) | 占2个字节 |
long int (长整型) | 占4个字节 |
unsignrd (无符号型) | 占2个字节 |
实型数据
实型常量
1.小数点形式:由数字,正负号,小数点组成
组成规则:
1.必须有小数点
2.小数点至少一边有数字
2.指数形式:由E或者e和数字组成
组成规则:
1.两边都需要有数字
2.指数部分必须是整数(e/E的右边为整数)
实型变量
单精度 float | 占4字节 |
双精度 double(默认的数据类型) | 占8字节 |
printf("%f,%lf");%f为单精度,%lf为双精度,单精度数据后要加f
例如 float a =1.23f;
%f,%lf打印默认保留六位小数,不足六位小数补零
保留:四舍五入
字符型数据
字符常量
1.常规字符常量' '和" "
' '里面仅能容纳一个字节的字符
" "里面能够容纳多个字节的字符
注意:字符串第二个引号自带一个/0表示停止输出
2.转义字符常量
一个转义字符占一个字节
'\n' | 回车换行 |
'\t' | 横向跳格 |
'\b' | 退格 |
'\\' | 反斜杠 |
'\' ' | 单引号 |
'\"' | 双引号 |
'\ddd' | 1至3位八进制整数表示的一个字符 |
'\xhh' | 1至2位十六进制整数表示的一个字符 |
3.字符串常量
字符变量
char 占一个字符
%c 字符原样输出
%d 输出对应的ASCII码值