c++中i=i+i 与i++有什么不同

如题所述

i=i+i只是普通的运算加赋值,其实就是将i的值变为原来的两倍;i++是自加运算符,若单独出现,即
i++;
等同于i=i+1,若与其他运算符一起出现,如与赋值运算符一起出现j=i++,则先j=i;再i++;
与其相关的还有++i;先i++;再j=i;
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-28
i=i+i是指将i原来的值翻倍,即i如果原来是2,在运行完这一程序后就变为4;
i++是指将i的值加1,即i原来是2,在运行完这一程序后就变为3.
第2个回答  2020-03-30
i=i+i相当于i=2*i,就是i的值为原来的两倍
i++只是将i+1而已,增长幅度没有i=i+i大~本回答被提问者采纳
相似回答