c++笔记

来源:互联网 发布:我的知鸟怎么没有首页 编辑:程序博客网 时间:2024/05/27 09:48
1.a += b 等效于 a = a + b,但是前者执行速度比后者快

2.①按位与运算符"&"将参与运算的两操作数各对应的二进制位进行与操作。 只有对应的两个二进位均为 1 时, 结果的对应二进制位才为 1, 否则为 0。
  ②按位或运算符"| "将参与运算的两操作数各对应的二进制位进行或操作。 只有对应的两个二进位都为 0 时, 结果的对应二进制位才是 0, 否则为 1。
  ③按位异或运算符"^"将参与运算的两操作数各对应的二进制位进行异或操作。 只有对应的两个二进位不相同时, 结果的对应二进制位才是 1, 否则为 0。
    异或运算的特点是: 如果 a^b=c, 那么就有 c^b == a 以及 c^a==b。 此规律可以用来进
行最简单的快速加密和解密。
  ④按位非运算符"~"是单目 运算符。 其功能是将操作数中的二进制位 0 变成 1, 1 变成 0。

3.实际上,左移1位,就等于乘以2,左移n位,就等于乘以2^n。而左移操作比乘法操作快得多。


4.case 分支后的“常量表达式”必须是整数类型或字符型。


5.数组元素的下标,可以是任何整数,可以是负数,也可以是大于数组的元素个数,编译不会出错,但这样是不安全的。

0 0
原创粉丝点击