编程语言
首页 > 编程语言> > C++ Primer_第四章_表达式

C++ Primer_第四章_表达式

作者:互联网

基本概念

基础

什么是表达式

由一个或多个运算对象组成的,且计算可得一个结果,字面值和变量是最基本的表达式

运算符

表达式中连接多个运算对象的被称为运算符。根据作用的运算对象的数量,运算符分为一元运算符二元运算符三元运算符。一些符号可以是多种,比如*函数调用也是一种运算符,对运算对象没有限制。

组合运算符和运算对象的类型转换

运算符的重载

除C++语言定义的用于内置类型和复合类型的操作外,例如>><<stringvector的运算符等,用户可以定义用于类对象的含义。在重载运算符时,可以自定义运算对象返回类型,而运算对象的个数、优先级和结合律无法更改。

左值和右值

优先级与结合律

如果运算符优先级相同,按照从左向右的顺序组合运算对象。大部分二元运算符满足左结合律,赋值运算符满足右结合律。括号无视优先级与结合律。

求值顺序

std::cout << i << ++i << std::end;//错误!未定义的行为,不知道先求 i 还是先求 ++i

运算符优先级表

运算符优先级
运算符优先级

标签:结合律,运算,对象,左值,C++,运算符,Primer,表达式
来源: https://www.cnblogs.com/SHU98/p/16457707.html