2016 - 2025

感恩一路有你

自增自减运算例题详解 自增自减运算的优先级是怎样的?

浏览量:1974 时间:2021-03-11 21:32:24 作者:admin

自增自减运算的优先级是怎样的?

首先,优先级是指当两个操作“相邻”时,应该首先计算谁。最后一个优先级是指I是(I)(尽管语法错误)。中间有一个*,所以——第二,你的代码是UB,表达式求值和副作用是两个不同的东西

操作优先级,关联性,求值顺序,副作用和顺序点-CSDN blog

这是一种特殊的运算符,自动递增运算符和自动递减运算符—变量运算的结果是增加1和减少1。例如--coutercouter--amountamount在这些例子中,运算符前后的效果是相同的,它们都是加1或减1,但是当它们作为其他表达式的一部分时,它们之间就有区别。如果运算符放在变量前面,则变量在运算之前完成自增或自减运算;如果运算符放在后面,则在变量参与表达式运算之后执行自增和自减运算。这可能不是很清楚。让我们看看下面的例子:num1=4num2=8A=num1b=num2a=num1。一般来说,这是一项任务。将num1的值赋给a,因为自动递增运算符在变量前面,所以num1首先从1增加到5,然后赋给a,最后a也是5。B=num2这是将num2的值赋给B,因为自动递增运算符在变量后面,所以首先将num2赋给B,B应该是8,然后num2将从1增加到9。那么,我们如何应对这种情况呢?C=num1 num2是C=(num1)num2还是C=num1(num2)取决于编译器。不同的编译器可能有不同的结果。所以我们在今后的编程中应该尽量避免上述复杂的情况。

自增和自减的运算方法?

好吧,从自加(自减)的结果来看,都是加1(减1),这当然是真的。但在表达式中使用时会有所不同。以你为例,I=5。如果执行以下语句:int b=I,b的值为5,I的值为6;如果b=I,b的值为6,I的值为6;因此I和I在表达式中使用时的区别是:前者先用I的当前值计算,然后加1;后者先用1计算,而自减法运算也是一样的。我不知道我是否清楚

自增自减运算例题详解 自增自减运算符的规则 指针自增自减运算的含义

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。