自增和自减的运算方法?
这是一类特殊的运算符,自动递增和自动递减运算符—对变量进行运算的结果是增加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=num1num2是c=(num1)num2还是c=num1(num2)取决于编译器。不同的编译器可能有不同的结果。所以我们在今后的编程中应该尽量避免上述复杂的情况。
c语言中自增自减运算符。怎样理解?
c语言的前置词和后置词称为自动递增运算符。介词和后置词称为自减量运算符。下面介绍自动递增运算符之间的区别。自动递减类似。如果autoincrement操作符是作为语句编写的,那么这两者之间没有区别。i和i都让i1被赋值给i,但是如果自动递增运算符被写入另一个表达式中,这两者之间就有很大的区别。例如,i=5j=i,执行后i为6,j为5i=5j=i,执行后i为6,j为6
原文标题:c++函数模板 自增和自减的运算方法?,如若转载,请注明出处:https://www.saibowen.com/wenda/24109.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。