运算符
赋值:右操作数结合,双目运算符
算术:+ - * / % 比较: > < = ! 逻辑: ! && || 自增、自减 ++ -- 位运算符:~(取反)<< >> & ^(异或) |
字节运算符sizrof(type) 如:sizeof(int) 输出4 条件运算符 1? 2 :3 (若1为真,则2,否则3)
逗号运算符 a = 1,2,3(结果是a =3) 应用于计算多个表达式时使用
如: min = m<n ? mCount++,m : nCount++,n; 得到较小数,并计算m/n为小数的次数
其他运算符:
内存分配 :new 内存释放:delete 指针:-> 全局:::GetDictorry 类域 : CWN::Handle
表达式
类型转换:
- 隐式转换 : 类型总是向较宽提示;算数表达式中类型会转换为整形。
- 显式转换 :s1 = (short)10000;
- 强制转换:dynamic_cast(类间转换) reinterpret_cast(不同类型指针之间) const_cast(常类型转换)
流程控制
c++文件:预处理命令、全局变量、函数
顺序结构: A->B->C
选择结构
if if
else if {
else if if
else ... //任意一个为真 } //第一个if为真
switch(witch){ switch(choice){
case 1: break; case "open": open; break;
case 2: break; case "close": close; break;
case 3: break; default: "error";
default: }
}
循环结构
两种:先询问是否执行循环(最少0次) 先循环一次之后询问(至少一次)
for(初始化;条件表达式;表达式){}
初始化;
while(条件表达式){
表达式;
}
while(条件表达式){ do{
语句; 语句;
} //最少为0次 }while(条件表达式); //至少执行一次
跳转语句
break:跳出当前语句块,终止循环 continue:忽略当前语句块的它之后代码 ,跳出本次循环