c++初学
基本算术运算符
***“=” + - * / (若整数相除,结果取整) %(取余,操作数为整数) 先乘除,后加减,同级自左至右 前置后置自增自减运算符:将值赋给变量
关系运算与关系表达式
***◇关系运算是比较简单的一种逻辑运算,优先次序为:< >= <= > == ! =
优先级相同(高) 优先级相同(低)
◇关系表达式是一种最简单的逻辑表达式其结果类型为bool,值只能为true或 false
◇例如:a>b,C<=a+b,X+y==3 ***
逻辑运算与逻辑表达式
***◇逻辑运算符!(非)&&(与)‖(或)优先次序: !(非) &&(与) ||(或)高 低
◇逻辑运算结果类型:bool,值只能为true或 false
◇逻辑表达式
例如:(a>b)&&(x>y)
逻辑运算与逻辑表达式的运算规则
*****◇"||"的运算规则 两侧表达式都为假,结果为假 有一侧表达式为真,结果为真 "||"的“短路特性”表达式1‖表达式2
◇先求解表达式1 若表达式1的值为true,则最终结果为true, 不再求解表达式2 若表达式1的结果为 false,则求解表达式2, 以表达式2的结果作为最终结果 *****
条件运算符与条件表达式
◇一般形式 表达式1?表达式2:表达式3 表达式1必须是bool类型
◇执行顺序
先求解表达式1 若表达式1的值为true,则求解表达式2,
表达式2的值为最终结果若表达式1的值为 false,则求解表达式3,表达式3的值为最终结果或sizeof表达式
◇结果值:“类型名”所指定的类型,或“表达式”的结果类型所占的字节数
◇例:sizeof(short)
sizeof x
混合运算时数据类型的转换——隐含转换
***◇一些二元运算符(算术运算符、关系运算符、逻辑运算符位运算符和赋值运算符)要求两个操作数的类型一致
◇在算术运算和关系运算中如果参与运算的操作数类型不一致,编译系统会自动对数据进行转换(即隐含转换),基本原则是将低类型数据转换为高类型数据
混合运算时数据类型的转换
***◇将一个非布尔类型的算术值赋给布尔类型时,算术值为0则结果为fase,否则结果为true
◇将一个布尔值赋给非布尔类型时,布尔值为 false则结果为0布尔值为true则结果为1 混合运算时数据类型的转换
◇将一个浮点数赋给整数类型时,结果值将只保留浮点数中的整数部分,小数部分将丢失
◇将一个整数值赋给浮点类型时,小数部分记为0。如果整数所占的空间超过了浮点类型的容量,精度可能有损失
混合运算时数据类型的转换——显式转换
◇显式类型转换的作用是将表达式的结果类型转换为类型说明符所指定的类型
◇语法形式 类型说明符(表达式) (类型说明符)表达式 类型转换操作符<类型说明符>表达式) const-cast、 dynamic-cast、 reinterpret-cast、 static-cast
混合运算时数据类型的转换——显式转换
◇语法形式—C++的形式类型转换操作符<类型说明符>(表达式)
◇类型转换操作符可以是:const-cast、 dynamic-cast、 reinterpret-cast、 static-cast
注释方法
方法一
延用C语言方法,使用“/”和“/括起注释文字;
方法二
使用““∥”,从“//开始,直到它所在行的行尾,所有字符都被作为注释处理。
辅助调试工具:
利用辅助调试工具,可以实现单步运行、设置断点观察变量和表达式的值等功能