概念
#验证字符串是否以 \0 结尾
1. 输出和地址(验证方式一)
输出 :
为什么arr2会输出这样的东西呢?
因为arr2并没有以 \0 结尾,printf()会把内存中arr2一直到 \0 结尾的所有地址对应的值都打印出来 (arr1是默认以 \0 结尾的)
这里加上 \0 验证一下
2.字符串长度(验证方式二)
跟上面一样,arr2没有加 \0 ,所有长度是一个随机值,因为不知道内存地址中arr2后一直到 \0 还有多长
加 \0 就对了
3. 测试在中间加 \0
4.常用转义字符
5.常用占位符
%d 整数格式
%c 字符格式
%d 字符串格式
6.ASCII表
7.位运算
& 按位与
| 按位或
^ 按位异或
~ 按位取反
整数在内存中的存储是补码
一个整数的二进制表示有3种
负整数的计算
原码 的第一位是符号,0表示+号,1表示 -号,一共32位(整数4个字节byte,即32位bit)
反码 则是符号位不变,其他位对原码取反(0变1,1变0)
补码 反码的二进制 +1 就是补码
正整数
原码,反码,补码相同