今日c++学习心得

理论课

了解了各个运算符的优先级和结合律
要注意的是,在表达式中运算对象的求值顺序是未定义的,他们不能相互影响,否则会出错
学习了算数运算符的用法
bool值不应参与运算,m%n的符号取决于m
逻辑运算符
逻辑与、逻辑或是短路求值,即只有当前一部分不能确定结果时才对后一部分求值
赋值运算符
左值才能作为被赋值对象
初值列表做右值不允许精度亏损
赋值运算符满足右结合律,因此可以多重赋值,但类型必须相同
递增、递减运算符
前置版本返回左值,后置版本返回右值
成员访问运算符
条件运算符
exper1和exper2中仅对一者求值
条件运算符可以嵌套,右边的作为左边的分支,但不要超过三层
位运算符
~按位取反,<<左移,>>右移,&位与,|位或,^位异或。注意区别位运算符和逻辑运算符
sizeof运算符
引用类型->被引对象空间大小;指针类型->指针本身空间大小
逗号运算符规定求值顺序
类型转换
隐式转换以尽可能避免精度损失为原则
可以通过static_cast,const_cast,reinterpret_cast进行显式转换

实践课

使用阿里云ecs服务器搭建了网页版vscode并在上面进行编程
使用git进行版本控制