1、sizeof、strlen
char str = "\r\v\\\082will\n";
cout << strlen(a) << endl; // 3
cout << sizeof(a) << endl; // 12
\r,\v,\\,\0,8,2,w,i,l,l,\n
2、\ddd、\xhh
\ddd,八进制ASCII代码。注意可以不用”\0“开头,\后面可以是一位、两位、三位。
\xhh,十六进制ASCII代码。注意不允许用大写字母 \X,也不用 \0x 开头,只能以 \x 开头。
\0、\000 表示空字符。
\074、\74 均表示 \074 = 60。
\0748、\78A 均表示两个字符,因为遇到了非法的 '8' 和 'A'。
\x0A 表示字母 ‘B’。
3、乘除法:*2、/2、<<、>>
不管是乘除法,符号(符号位)都不会改变。
对于正整数:
a * 2 等价于 a<<2
a / 2 等价于 a>>2
对于负整数:
a * 2 等价于 a<<2
a / 2 不等价于 a>>2
a / 2 会向下取整,然后加负号;a >> 2 会向上取整,然后加负号。