C语言中i++和++i有什么区别。

i++和i--的区别:

1、运算方式

i++属于自增运算,相当于i=i+1;

i--属于自减运算,相当于i=i-1;

2、值的变化:

假设i=10,分别运行i++、i--后;

i++后:i=i+1=10+1=11;

i--后:i=i-1=9。

扩展资料:

无论i++,还是i--,这两个公式既可以单独存在,也可以赋值给另外的变量。当赋值引用的时候,他们的含义:

1、i++,先引用i的值,后增加i的值,

如int i=10;

int a=i++;

该程序运行后,a=10,而i=11。

2、i--,先引用i的值,后i的值减1。

如int i=10;

int a=i--;

该程序运行之后,a=10,i=9。

除了以上的用法外,还有一种表示法是++i或者--i,这种表示法i的值也会相应的自增1或者自减1,i的结果和i++与i--是相同的,但是当赋值给另一个变量时,对赋值的变量,结果却存在差别,因为++i代表先增加,后引用,--i代表先减少,再引用。

例如同样的程序,i=10,

如果int a=i++,那么a=10;而int b=++i的话,b=11;

如果int a=i--,那么a=10;而int b=--i的话,b=9。



呵呵,C语言不懂可以问我哈,i++是先使用其值再+1,如原值是1,则先使用1后在1+1=2,++i是先加后使用,如原值是5则使5+1=6,则使用6的值代入,大概就是这样了,这两个一般是用于循环语句的。哈哈,陈起成你学什么专业的呀!怎么也问起C语言来了…

i++是先取值后+1;++i是先+1后取值。
比如:i==5,j==4;
则执行j+i++运算后表达式值为9,i值为6;
而执行++i+j运算后表达式值为10,i值为6.


i(增1运算符前置)先将变量i的值加1,再使用变量i的值,而i
(增1运算符后置)先使用原来变量i的值,再将i的值加1,希望可以帮到你!

  • c璇█涓璱--,--i鍜-i--鏈変粈涔鍖哄埆
    绛旓細--i 鏄厛鎵цi=i-1,鐒跺悗鍐嶄娇鐢╥鐨勫, 杩欐椂鐨刬 鍊煎氨鏄〃杈惧紡--i鐨勫銆俰-- 鏄厛浣跨敤i鐨勫间綔涓鸿〃杈惧紡i--鐨勫,鐒跺悗,鎵цi=i-1鎿嶄綔銆俰nclude"stdio.h"void main(){int i=4,j,k;j=i--; //i鍏堣祴鍊肩粰j锛岀劧鍚巌鍦ㄦ墽琛宨=i-1;k=--i; //i鍏堟墽琛宨=i-1锛岀劧鍚庡啀璧嬪肩粰;printf...
  • C璇█ int i 鐨刬浠h〃浜浠涔
    绛旓細i搴旇鏄繖涓瘝鐨勭缉鍐锛屽洜涓篿nt i澶у鏄敤浜庤凯浠o紝寰幆 铏界劧涓嶅叏鏄崟璇嶇缉鍐欙紝浣嗘槸锛屽彉閲忕殑鍛藉悕纭疄涓嶆槸闅忔剰鐨勶紝鏈夊疄闄呮剰涔夌殑鍙橀噺鍚嶅湪缂栧啓绋嬪簭鐨勮繃绋嬩腑鏄潪甯搁噸瑕佺殑 鎵浠ワ紝铏界劧娌℃湁纭嚳鐨勮瘉鎹〃鏄巌鏄痠teration鐨勭缉鍐欙紙涓嶅お鍙兘鎵惧埌纭嚳璇佹嵁锛岃繖涓猧鐨勪娇鐢ㄥ簲璇ュ欢缁簡涓夊洓鍗佸勾浜嗭紝浠庢湁C鐨勬椂鍊欏氨寮濮嬬敤锛屾病澶氬皯...
  • c璇█鍔犲姞i鍜宨鍔犲姞鏈変粈涔鍖哄埆?
    绛旓細i鍔犲姞鍜屽姞鍔爄閮芥槸c璇█閲岀殑鑷锛浣嗘槸瀹冧滑鑷鐨勯『搴忎笉鍚銆傚姞鍔爄琛ㄧず锛宨鑷1鍚庡啀鍙備笌鍏跺畠杩愮畻锛岃宨鍔犲姞鍒欐槸i鍙備笌杩愮畻鍚庯紝i鐨勫煎啀鑷1銆傜浉鍏充粙缁嶏細C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑璁$畻鏈虹紪绋嬭瑷锛屼笌C++銆丣ava绛夐潰鍚戝璞$紪绋嬭瑷鏈夋墍涓嶅悓銆侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒...
  • c璇█涓璱--,--i鍜-i--鏈変粈涔鍖哄埆
    绛旓細鎰忔濅竴鏍凤紝鍙笉杩囦綘鐨勭▼搴忔湁鐐归棶棰橈紝绗簩涓▼搴涓 if (s1[i] = '\0'){ strcat(ch, &s2[i]);} 搴旇涓 if (s1[i] = = '\0'){ strcat(ch, &s2[i]);}
  • c璇█涓++ i鍜++ i鏈夊暐鍖哄埆?
    绛旓細i锛嬶紜鍜岋紜锛媔鏄疌璇█杩愮畻绗︼紝i锛嬶紜鏄悗缂閫掑鐨勬剰鎬濓紝锛嬶紜i鏄墠缂閫掑鐨勬剰鎬銆1銆乮锛嬶紜鏄悗缂閫掑鐨勬剰鎬濓紝i锛嬶紜鏄厛杩涜琛ㄨ揪寮忚繍绠楋紝鍐嶈繘琛岃嚜澧炶繍绠椼傛妸i锛嬶紜鐨勮繍绠楄繃绋嬫媶鍒嗗紑锛岀瓑鏁堜簬i锛漣锛1鍙互鐪嬪埌杩愮畻缁撴灉鏄竴鑷寸殑銆倄 锛 i 锛嬶紜锛 锛忥紡鍏堣x鍙樻垚i鐨勫1锛屽啀璁﹊鍔1 2銆侊紜锛媔鏄墠...
  • c璇█ i++鍜++i浠涔鍖哄埆?
    绛旓細瀵逛簬鍙橀噺i鏉ヨ閮戒細鍦ㄥ師鏉ュ熀纭涓婂姞1鐨勶紝閲嶇偣鍖哄埆浜庡紡瀛愭湰韬殑鍊硷紱1銆乮++寮忓瓙鍊间负i鍘熸潵鐨勫硷紝灏辨槸閫氫織璇寸殑鈥滃厛璧嬪煎啀鍔1鈥濓紱2銆佽++i寮忓瓙鍊间负i鍙樺寲鍚庣殑鍊硷紝涔熷氨鏄滃厛鍔1鍚庤祴鍊尖濓紱鍦╢or寰幆涓紝濡傛灉瑕佽〃绀洪掑锛屼袱绉嶉兘鍙互銆
  • c璇█++ i鍜宨++鐨鍖哄埆鏄浠涔?
    绛旓細++i 锛歩鐨勫煎厛澧炲姞锛屽悗寮曠敤i鐨勫 鎹㈠彞璇濆氨鏄細i++ : 鍏堝湪i鎵鍦ㄧ殑琛ㄨ揪寮忎腑浣跨敤i鐨勫綋鍓嶅硷紝鍐嶈i鍔1銆++i : 鍏堣i鍔1锛屽啀鍦╥鎵鍦ㄧ殑琛ㄨ揪寮忎腑浣跨敤i鐨勬柊鍊笺傛棤璁篿++杩樻槸++i锛岄兘鍙互璁﹊鐨勫艰嚜澧烇紝浣嗘槸瀵逛簬寮曠敤瀹冧滑鐨勫璞℃潵璇达紝鎰忎箟鍗存槸涓嶅悓鐨勶紝杩欎富瑕佸彇鍐充簬锛嬶紜鍜宨鐨鐩稿浣嶇疆锛氾紜锛嬪湪i...
  • c璇█涓++i鍜宨++鏈変粈涔鍖哄埆
    绛旓細鍦C璇█涓锛宍++i`鍜宍i++`鏄袱绉嶄笉鍚岀殑杩愮畻绗︼紝瀹冧滑鍦ㄦ搷浣滄暟鍜岀粨鏋滀笂鏈変竴浜涘尯鍒1. `++i`锛氳繖鏄竴涓墠缃嚜澧炶繍绠楃銆傚畠棣栧厛瀵瑰彉閲廼杩涜鑷鎿嶄綔锛岀劧鍚庡啀杩斿洖杩欎釜鑷鍚庣殑鍊笺傛崲鍙ヨ瘽璇达紝`++i`棣栧厛杩斿洖鐨勬槸鍙橀噺i鑷鍚庣殑鍊硷紝鐒跺悗鍐嶅皢鍙橀噺i鐨勫煎姞涓銆備緥濡傦細int i = 5; int incremented...
  • c璇█i++涓巌+鐨鍖哄埆鏄浠涔?
    绛旓細2銆佹晥鐜囦笉鍚 姣斿i=3锛宐=i++灏辨槸璇碽=3,瀹屾垚涔嬪悗璁﹊鍙樻垚4锛宐=++i灏辨槸鍏堣i++鍙樻垚4锛岀劧鍚巄=4锛屽叾涓++i姣攊++鏁堢巼瑕侀珮浜涖備竴鑸潵璇村湪寰幆鍩熼噷闈紝杩欎袱鑰呭苟娌鏈変粈涔寰堝ぇ鐨勫尯鍒紝浣嗘槸瑕佹敞鎰忓叾鐢熷瓨鍛ㄦ湡锛屼互鍙奿鍊煎湪绋嬪簭娴佷腑鐨勫彉鍖栥C璇█杩愮畻绗︾殑鐗圭偣 1銆丆璇█鏄竴涓湁缁撴瀯鍖栫▼搴忚璁°佸叿鏈...
  • c璇█涓++ i鍜宨++鏈変粈涔鍖哄埆?
    绛旓細++i 鍜 i++鍦ㄥ崟鐙娇鐢ㄦ椂璧峰埌鐨勪綔鐢ㄥ氨鏄 i=i+1锛屽嵆鍚庝竴涓兼槸鍓嶄竴涓煎姞涓銆++i鏄娇鐢╥涔嬪墠鍏堜娇i鍔犱竴銆俰++鏄娇鐢╥涔嬪悗鍐嶅姞涓銆傚鏋滀笉鑳界悊瑙,閭d箞鍙互鐞嗚В涓猴細++i鏄厛璁$畻锛屽啀鎿嶄綔锛宨++鏄厛鎿嶄綔锛屽啀璁$畻銆備緥濡傦細a = ++i锛岀浉褰撲簬 i=i+1; a = i; a = i++锛岀浉褰撲簬 a = i; ...
  • 扩展阅读:c语言i++与++i的区别 ... c#为什么用的人很少 ... i++和++i的用法例子 ... i++与++i区别 ... c语言for循环中i++和++i ... 在for循环里i++和++i ... c语言基础知识入门 ... c语言i++和++i例题 ... i++和++i的区别举例 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网