C Program
时间: 2023-05-28 22:29:07
分类: 开心日志
天气:雨
*数组名表示数组a首地址,有2个例外
1、sizeof 表示整个数组。2、&arr表示整个数组地址。函数形参可表示为int *arr。
二维数组名亦表示首元素地址,即首行地址。
二维数组行数:sizeof(arr)/sizeof(arr[0])。列数:sizeof(arr[0])/sizeof(arr[0][0])。
*操作运算符
/ 整数整除,浮点数相除得浮点数
% 模运算,取余,两端必须整数
> 右移运算符。1、算术右移:右端丢弃,左端补原符号位,VS等一般采用算术右移。2、逻辑右移:右端丢弃,左端补0。位移须正整数。
&|^ 按位与、或、异或。a^a=0,0^a=a。异或支持交换律,即a^a^b=a^b^a=b。
*两数交换a=a^b;b=a^b(a^b^b);a=a^b(a^b^a)
*整型提升
整数、字符都按整型存储,字符8位, 溢出时提升至16位,按最高位补高8位。char型参与计算,提升为整型
*算术转换 int与float,float与double等一起运算时,类型向上转换