一.数组
1.数组为一组相同类型的元素
2.int arr1[5]={1,2,3,4,5}//只要[]中的长度大于后面即可
3.printf("%d\n",arr1[])在[]中输入下标
1 2 3 4 5 6
0 1 2 3 4 5(下标)
所以printf("%d\n",arr1[4])输出为5
二.几个符号:
5/2 输出为2,即取商
5%2 输出为1,即取模(余数)
三.移位操作符:
<<和>>
例:
int a=1
int b=a<<1
printf("%d\n",b)输出为2
解释:
(1)先对1转为二进制1,补全比特位,即000...001(共32位)
(2)<<之后,为0000..0010
(3)所以输出2
补:字符大小:数字均为4个字节,小数8个
1byte=8bit,其余之间为1024
三.复合赋值符:
a=10
a=a+10 等价于 a+=10
a=a&20 等价于 a&=20
四.移位操作符
计算机中0为假,非0为真
& 换位与:二进制,全1为1,其余为0
| 换位或:有1为1
^ 换位异或:相同为0,相异为1(同假异真)
例:
int a=5,int b=9,int c=a|b
printf("%d\n",c),输出为13