递增运算符和递减运算符有两种形式:前置版本和后置版本。 前置版本:这种形式的运算符首先将运算对象加1(或减1),然后将改变后的对象作为求值结果。 后置版本:后置版本也会将运算符对象加1(或减1),但是求值结果是运算对象改变之前那个值得副本。
int i=0,j;j=++i; //j=1,i=1:前置版本得到递增后的值j=i++; //j=1,i=2:后置版本得到递增前的值这两种运算符必须作用于左值运算对象。前置版本将对象本身作为左值返回,后置版本则将对象原始值得副本作为右值返回。
建议:除非必须,否则不用递增递减运算符的后置版本。
新闻热点
疑难解答