c++语言赋值运算符和复制表达式,及其复合的复值运算符

c++语言赋值运算符和复制表达式,及其复合的复值运算符怎么计算?举例说明,谢谢!

你的问题不是很清楚,赋值运算符是将左边的赋给右边,如果左边是表达式的话,一般就把左边用算完后赋给右边,因为赋值运算符的优先级仅高于逗号用算符,它的优先级非常低。
复合赋值运算符:比如s+=1;意思是用s自身加1然后把新值赋值给s,如果s的值是0的话,那么s+=1;的结果s就成1了,你可以把它展开,s+=1可以看成s=s+1;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-21
不太明白你在讲什么.如果你是问表达式的计算过程,大致的原则是,首先看优先级,再看位置,如果看位置,则是从外到里,从左至右.比如A = B + C * D;
首先计算C * D ,再与B相加,最后才是赋值.
第2个回答  2019-12-08
这是一个执行顺序的问题
表达式执行的时候
先将*ct(不论是否为\0)赋值给*s
然后再判断*s是否为\0
相似回答