C++数据类型与预算表达式
C++程序基本数据类型
全局变量与局部变量
全局变量不进行初始化,数值类型有初始值0
局部变量不初始化,初始值随机,可能为垃圾数据
符号常量
符号常量的定义(类似变量的定义,但要在之前加const限定符):
const float PI=3.1415926
程序运行时符号常量应是只读的
运算与表达式
逻辑运算符:
逻辑与,逻辑或,逻辑非运算
关系运算符
比较:<,>,<=,>=;
逗号运算符:
连接左右两个表达式,以右边表达式的运算结果作为运算结果(相当于最后的运算作为运算结果)
C++中所特有的条件表达式
条件表达式:表达式1?表达式2:表达式3 ----eg:a>b?a:b//返回a,b中比较大的值
条件运算符的优先级:
x=a>b?a:b;
⚠️:条件运算符的优先级高于赋值运算符"=“,低于逻辑运算符”>",这里就是先选出a,b中比较大的那个,将其值赋值给x.
实现一个非常简单的选择结构。
当第一个表达式成立时,选择第二个表达式作为结果;
当第一个表达式不成立时,选择第三个表达式作为结果。
sizeof运算符
sizeof(“类型名”)或sizeof 变量名;
eg: sizeof(int)或sizeof x;
C++继承了c语言的位运算符
按位与运算(&)
用途1:置0
将字符型变量a的最低位置0 :a=a&0xfe
用途2:取出指定位
char c, int a;c=a&0xff
按位或运算(|)
用途:置1
将int型变量a的低字节置1
a=a|0xff;
按位异或运算(^)
用途:翻转特定位(用1)
按位取反运算(~)
~0x00=0xff