------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、1>%d、%i 十进制形式输出整数
2> %c 输出字符,%p 输出地址 %f 输出小数 %o 八进制形式输出整数 %x 十六进制形式输出整数
2、.089 == 0.089 96f 错 →f 只能放在小数后面 a e b == a *10 的b 次方 // e 后面要跟整数
3、int 4个字节 %d short 2个字节 %d long 8个字节 %ld longlong 8个字节 %lld(64位字符中有8个)
signed 和unsign 区别: signed 最高位当作符号位 unsigned 最高位不要当作符号位 所以unsigned 取值范围不包括负数。
signed 和 unsigned 不会改变字符数。 signed == signed int ,也等价于 int
4 逻辑运算 按位与&, 按位或| ,按位异或 ^,按位取反~,左移 <<,右移>>
相同数值进行异或,结果肯定是0. 如:9^9==0
任何数值跟0进行异或,结果还是原来数值 9^0== 9
a ^b^a == a^a^b == 0^b == b
使用位异或运算符交换两个变量的值。
int a = 10, int b = 11;
a = b - a ; b = b - a ; a = a + b;
a= a ^ b; b = a ^ b, a = a ^ b