C语言类型转换:不安全。可以将如何类型转换,有可能造成数据缺失
安全的类型转换:先检查两个类型是否可以转换
char->short->int->float->double:隐式类型转换
强制类型转换:(类型名称)变量名
数组名保存的是数组的
printf:行缓冲:满一行(默认4096 )或者遇到'\n'或者缓冲区被强行刷出,数据才会被输出;
printf使用技巧
数组名是指针常量,保存数组首元素的地址
字符串输出字符串的首地址
scanf:使用注意事项
1.按照格式进行输入('\n')
2.传递变量的地址
3.scanf产生垃圾
4.数据溢出
数组
指针
unsigned int 用 %u转换
long 用 %ld转换 当int 和long大小相等时 用%d转化
%hd表示 十进制显示short类型的整数,%ho 是以八进制
已知循环次数用for 未知循环次数用while
i++:先进出来加1
++i:先+1后再进
1.函数传参顺序:从右到左
2.++i被替换成变量名
3.i++被替换成变量的值
位操作
&:按位与
相为1为1 不同为0
|:按位或
^按位异或
~按位取反
>>按位右移
<<按位左移
用异或实现两个数的交换