第二章
2.1C++语言概述
2.1.1 C++的产生
1980年AT&T贝尔实验室 Barjne Stroustrup博士创建。
1989年开始 ,1994年制定了ANSI C++标准草案。
1998年11 月被ISO批准为国际标准。
2003年10月 第二版C++标准。
2.1.2C++特点
尽量兼容
支持面对对象的方法
2.13 C++程序实例
2.1.4字符集
2.1.5词法记号
- 关键字
- 标识符
- 文字
- 操作符(运算符)
- 分隔符
- 空白(与Python做区分,空白没有任何影响)
2.2基本数据类型和表达式
2.2.1基本数据类型
2.2.2常量
2.2.3常量
2.2.4符号常量
2.2.5 运算符与表达式
位运算
1按位与&
按位与的作用是讲操作数中对应的每一位分别进行逻辑与操作。
3&5
0011
0101
0001&
按位与可以讲操作数中若干指定位数进行
下列语句将char型变量a的最低位置0:
a = a & 0xfe;
假设有char C, int a;下列语句取出a的低字节,置于c中:
c = a & 0xff;
2按位或 (|)
按位或操作操作的作用是将两个操作数对应的每一位分别进行逻辑或操作。
3|5
0011
0101
0111 |
使用按位或操作科技将操作数中的每一位分别进行逻辑或操作
将int 型变量a的低字节置为1
a = a|0xff;
3按位异或(^)
按位异或的作用是将两个操作数的每一位进行一伙,具体规则是:若对应位相同,则改为运算结果为0,若对应位不同,则给位的运算结果为1;
例如 计算0x39^0x2a
00111001
00101010
00010011
使用按位异或操作可以将操作数中的若干指定位定位翻转。如果某位与0一伙,结果是该位的原值。如果使某位与1异或,则结果与该原来的值相反。
例如 要01111010 低4位翻转