1.字符串的结束标志 是\0
’\0’–转义字符 ---- ascall= 0
0 —数字0 -
‘0’ -----字符0 ------ascall=48
字符才有ascall值
2.strlen碰到\0才会停下,
3.char ch[10]=“hello bit” 是正确的
\0也算一个字节 但是数printf时候 不计算\0
4.位操作(2进制位)
-
*按位 与 &
-
同真则1 有假则0
-
按位 或 |
-
按位 异或 ^
-
(对应的二进制位相同则为0,对应的二进制位置不同则为1)
必须注意不是相加 而是0或者1
011=3
101=5
110=6
5.赋值操作符()
=赋值
==判断相等 a=a+10 a+=10 a-=20
6.单目操作符 双目操作符(有几个操作数)
单目操作符: ! 逻辑反操作 真变假假变真
7.sizeof 计算的是变量/类型占据空间的大小,单位是字节
sizeof 后面跟随是变量时,如果是字符类(a)则可以不带括号();若是int类则需要带括号。
sizeof 计算数组时,数组总大小/每个元素的大小
int arr[10] = { 0 };
int sz = 0;
sz = sizeof(arr) / sizeof(arr[0]);
printf("%d\n", sz);
return 0;