数据类型转换
1.显示类型转换(强制类型转换)
(int)5.2
double d = 5.2;
(int)d + d = 10.2
2.隐式类型转换
不同类型进行数据运算和数据处理
低精度转换成高精度
无符号和有符号类型:无符号精度高于有符号
浮点数和整数,浮点数精度高于整数
unsigned int n = 5;
n - 10 = 0;
赋值运算符
小数据放到大空间补位,有符号位补符号位,无符号数补0
大数据放入小空间直接截取数据低位,数据变化
左右空间大小一样,直接拷贝过去
char ch = 500; printf("%d",ch); 输出12
逗号运算符
int a = 0; b= 0; c = 0;
c =(a+1,b + 2,a++,b++,a+3,b+4);
输出 a = 1,b =1, c =5;
取最后一个逗号的值
sizeof() 获得所占字节数
int arr[] = {1,2,3};
int len = sizeod(arr)/sizeof(int);
常用输入输出函数
1.putchar(); getchar();
putchar 在终端屏幕打印一个字符 putchar('a');
getchar 在终端屏幕接收一个字符 ch = getchar();
getchar有缓冲区机制,可以输入多个字符,但只读取一个,输入多个时后面会自动读取;
2.printf
\b 退格符
\t 横向制表 \v 纵向制表符
\r 回车符 回到最左,1,2,3变化 \a 响铃
%d 十进制 %o 八进制
%x 按照十六进制打印(补码)
%#x 打印十六进制前的0x
%u 按照无符号类型打印
%f 按照浮点数类型dayin
%e 科学计数法
%c 字符
%5d %nd表示域宽(不足域宽,高位空格补齐);
%0nd 不足域宽,高位用0补齐
% -nd 左对齐
% .mf 小数点后位数