C Program

*数组名表示数组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等一起运算时,类型向上转换

生活日记网 用日记记录生活中的点点滴滴,等老了,我们一起来把它回味

所有回复(0)
暂时还没有人回复哦,抢沙发喽...
我想说两句(您的回复是对作者莫大的支持!)

concrete的日记