如何理解c语言的加加减减?

首先,要知道++、--这样的运算符,在程序中是如何执行的。
有两种形式:
1、前++、前--:在表达式执行之前,先进行++或--操作。
2、后++、后--:在表达式执行结束后,再进行++或--操作。
例如问题中提到的 y = x++ * x++;
这则表达式是后++操作,表达的执行流程如下:
1、y = x + x
2、x++ (即:x = x + 1)
这步执行后,y=25,x=7(因为在表达式执行后,x自加了2次)。

所以在 y = --y * --y;操作时
1、--y(即:y = y - 1),执行2次,因为有2个 --y。
这步执行后,y=23。
2、y = y * y (这里的y值已经做过2次自减操作。)
这步执行后,y=529。

  • 濡備綍鐞嗚Вc璇█鐨勫姞鍔犲噺鍑?
    绛旓細1銆亂 = x + x 2銆亁++ (鍗筹細x = x + 1)杩欐鎵ц鍚庯紝y=25锛寈=7锛堝洜涓哄湪琛ㄨ揪寮忔墽琛屽悗锛寈鑷姞浜2娆★級銆傛墍浠ュ湪 y = --y * --y;鎿嶄綔鏃 1銆--y(鍗筹細y = y - 1)锛屾墽琛2娆★紝鍥犱负鏈2涓 --y銆傝繖姝ユ墽琛屽悗锛寉=23銆2銆亂 = y * y (杩欓噷鐨剏鍊煎凡缁忓仛杩2娆¤嚜鍑忔搷浣溿)杩欐...
  • c璇█鐨勫姞鍔犲噺鍑
    绛旓細i=i-1;printf("%d\n",i); 鍚岀悊 锛岃繖閲 printf("%d/n",--i); --i鐨勬剰鎬濇槸鍦ㄤ娇鐢╥涔嬪墠鍏堝噺1锛岀粡杩囦笂闈㈢殑杩愮畻锛宨=9锛岃繖閲屽啀鍑忓幓1锛宨鐨勫煎彉涓8锛屾墍浠ヨ緭鍑8锛沬; printf("%d\n",i); i=i+1 printf("%d/n",i++); 杩欓噷锛屽氨鏄厛浣跨敤i锛屽啀缁檌鍔1锛屼篃灏辨槸鍏堣緭鍑8...
  • c璇█涓殑鍑忓噺鍔犲姞杩愮畻鐨勭畻娉曟槸?
    绛旓細鎮ㄥソ锛鍑忓噺鍔犲姞鐨勮娉曞湪C璇█涓竴鑸绉颁负鑷噺鎴栬嚜澧銆鑷噺鏄寚褰撳墠鍊煎噺1锛岃嚜澧炴寚褰撳墠鍊煎姞涓銆傝屾瘡涓绉嶅張鍙垎涓轰袱绉嶏紝浠鑷噺涓轰緥銆俰--琛ㄧず鍏堜娇鐢╥鐨勫姛鑳斤紝涔嬪悗绔嬪埢鍑1锛--i琛ㄧず鍏堝皢i鍑1锛岀劧鍚庝娇鐢╥鐨勫姛鑳姐傛瘮濡備笅闈㈢殑渚嬪瓙 i=3;while(i--){ printf("%d",i);} 涓 i=3;while(--i...
  • C璇█涓鍚鍔犲姞鍜屽墠鍔犲姞浠涔堟剰鎬
    绛旓細鍚鍔犲姞鏄厛璁$畻鐒跺悗鍐嶆妸鍙橀噺鐨勫煎姞1銆傚墠鍔犲姞鏄厛鎶婂彉閲忕殑鍊煎姞1鐒跺悗鍐嶈繘琛岃绠椼
  • switch(c++),鏄疄琛宻witch(c)鍛㈣繕鏄痵witch(c+1)鍛?
    绛旓細鍦╟璇█涓紝鑷鑷噺鏄窡甯哥敤鐨勪竴绉嶇敤娉曘鍔犲姞鎴栬呭噺鍑忓湪鍚庯紝琛ㄧず鍏堟妸鍙橀噺鍙栧嚭鏉ヤ娇鐢紝鐢ㄥ畬涔嬪悗锛岃鍙橀噺鐨勫煎鍔犳垨鑰呭噺鍘讳竴涓锛涘姞鍔犳垨鑰呭噺鍑忓湪鍓嶏紝琛ㄧず鍏堟妸鍙橀噺鐨勫煎鍔犳垨鑰呭噺鍘讳竴涓紝鐒跺悗鍐嶄娇鐢ㄥ彉閲忕殑鍊笺傜患涓婃墍杩帮紝switch(c++)鏄疄琛岀殑switch(c)锛屽仛瀹屼箣鍚巆鐨勫煎鍔犱竴涓
  • c++鍜c璇█涔嬮棿鏈変粈涔堝尯鍒?
    绛旓細姝e洜涓烘槸 鈥鍔犲姞鈥濓紝娌℃湁鈥滃噺鈥濓紝鎵浠 c璇█绋嬪簭 瀹炶川涓婂氨鏄 c++ 绋嬪簭锛c 璇█绋嬪簭 鍙互涓瀛椾笉鏀癸紝鐢ㄤ綔 c++ 銆俢 璇█绋嬪簭锛屾瘮杈冪畝缁冿紝杩愯閫熷害蹇簬 c++銆備负渚夸簬缂栬瘧锛屽彧闇鎶 c 璇█绋嬪簭鎵╁睍鍚嶏紝鎹㈡垚 .cpp .婧愮▼搴 澶撮儴 鍔犱笂涓よ澶存枃浠讹細include <iostream> using namespace std;涓嬫帴 c ...
  • c璇█绋嬪簭棰樼洰 鑷鑷噺
    绛旓細鍒嗘瀽,绗竴涓猘++涔熸槸涓嶈繍琛屾湰韬殑鑷姞,缁撴灉鏄1.绗簩涓++a鏄杩愯鏈韩鐨勮嚜鍔犳墍浠ョ粨鏋滄槸2.绗笁涓猘++,鐢变簬鍙楃浜屼釜鑷姞鐨勫奖鍝峚鏈韩鐨勫间篃鍙樻垚2浜.杩愯缁撴灉鐨勬渶鍚,鐢变簬鏈変袱娆$殑鏈韩鑷姞,鎵浠ユ渶缁堢殑缁撴灉鏄7.鐩镐俊閫氳繃浠ヤ笂涓変釜渚嬪瓙浣犱細瀵硅繖涓嚜澧炶嚜鍑浜嗚В寰堝鐨,鑷噺鐨勮鍒欏拰鑷姞鏄竴鏍风殑,鎵浠ヤ篃...
  • C璇█涓a=i++涓负浠涔堟槸鍏堝a璧媔鍊?鎸夌収浼樺厛绾у師鍒,++涓嶆槸鍦=鍓嶉潰...
    绛旓細鐢变簬涓浗鐨C璇█鏁欑▼闀挎湡浠ユ潵琚碍娴╁己涓诲锛岃岃碍鍙堥敊璇殑鎶++ --浣滀负涓涓狢璇█閲嶇偣鏉ユ暀锛屽苟澧炲姞浜嗕竴浜涢毦鐐癸紝鎶婃湰鏉ュ緢绠鍗曠殑璇硶锛屾悶寰楀鏉傛棤姣旓紒绠鍗曠殑鏉ヨ锛++i 鍜 i++,鍦ㄥ崟鐙娇鐢ㄦ椂锛屽氨鏄 i=i+1銆傝 a = ++i锛岀浉褰撲簬 i=i+1; a = i;鑰 a = i++锛岀浉褰撲簬 a = i; i=i+1;濡...
  • c璇█涓a鍔犲姞鍜屽姞鍔燼鐨勫尯鍒,杩欎釜绋嬪簭杩愯缁撴灉鎬庝箞瑙i噴
    绛旓細杩欎釜绋嬪簭鐪嬩笉鍑哄尯鍒紝鍘熺悊鏄繖鏍风殑锛歛++锛屾槸鍏堜娇鐢ㄥ彉閲廰锛屽啀鎵ц++锛堝姞1锛夛紱鑰++a鍒氬ソ鐩稿弽锛屽湪绋嬪簭浣跨敤鍙橀噺a涔嬪墠鍏堟墽琛++锛屼篃灏辨槸璇存鏃剁▼搴忎娇鐢ㄧ殑a鍊煎姞杩1銆備綘鐨勭▼搴忔槸鎵撳嵃杈撳嚭锛屽厛鍚庢墽琛++涓嶅奖鍝嶆渶鍚庤緭鍑虹粨鏋滐紝鍦ㄤ竴浜涜繍绠椾紭鍏堢骇浼氬奖鍝嶇粨鏋滅殑鍦版柟灏辫兘鐪嬪嚭涓嶄竴鏍 ...
  • C璇█涓殑-i++鏄粈涔堟剰鎬?
    绛旓細浠栦滑鐨勭粨鍚堟 鏄粠鍙冲悜宸 鎵浠-i++绛夋晥浜-(i++)涓庝箣绫讳技鐨勮繕鏈:---i 绛夋晥浜-(--i)-++i 绛夋晥浜-(++i)-i-- 绛夋晥浜-(i--)鍏充簬鍓嶇疆鍔犲姞锛鍑忓噺锛夊拰 鍚庣疆鍔犲姞锛堝噺鍑忥級杩欓噷灏变笉灞曞紑璁ㄨ浜嗭紝濡傛灉闇瑕佸挶浠啀璁ㄨ銆=== 寰堥珮鍏村拰浣犱竴璧峰涔C/C++璇█ == ...
  • 扩展阅读:编程一般要学多久 ... 不适合学编程的人 ... 新手怎么学代码编程 ... 加加减减的对联 ... c++编程 ... c#入门基础知识 ... c#一般用来开发什么 ... c#和c++区别大不大 ... 想学编程请问该怎么入门 ...

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