C++把赋值运算符连接⽽成的式⼦叫做赋值表达式,例如:a=b、a=b+c、a=3等。赋值运算符是⼀个双⽬运算符,必须两个参与运算的值,其左边的值叫做l-value,通常是变量或赋值表达式,常量和常变量不可以作为赋值表达式的左值。赋值运算符右端的值叫做r-value,通常⼀个常量、变量或表达式。
C++把逗号运算符连接的式⼦叫做逗号表达式,例如:“a,a*3”,“b+3,d/4”等。逗号表达式右被称为顺序求值表达式,它的值是最右端的表达式的值。例如,有如下逗号表达式:
a*=5,a+2
假设a=3,该逗号表达式的求值步骤是,先计算左侧的表达式a*=5,结果是a=15,然后计算右侧的表达式a+2,值是17,整条逗号表达式的值为17。
把赋值符和逗号连接的式⼦作为表达式看待是C++的特点之⼀,引⼊赋值表达式和逗号表达式使C++的语句变得⼗分灵活丰富。合理的使⽤赋值表达式和逗号表达式可以⼤⼤精简代码,使程序更紧凑。下⾯,我们来看⼀看使⽤这两种表达式时的技巧和应当注意到问题。
程序1:
#include
using namespace std;
逗号表达式的运算顺序 int main()
{
unsigned short a;
short b=-1;
a=b;
cout<
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论