① c語言自增自減怎麼算
a=10 b=10 c=10
主要分析a=(--x<x++)?--x:++y;
先--x先執行自減操作x=9再進行後續判斷
再x++用x進行判斷再進行自加操作x=10
顯然<符號不成立,兩邊應該是相等的,
執行++y,y自加則y=10
b=x++;執行後b=10,x=11
c=y執行後c=10,y=10
② c語言的自增自減問題
計算:從右往左,並輸出到「緩沖區」。
1、緩沖區是一堆棧
2、第一步:處理後面的「i--」。8進入緩沖區,i=7。緩沖區:8 <-(指針)
第二步:處理「i++」。7進入緩沖區,i=8。緩沖區:7 8<-
第三步:處理」--i「。8進入緩沖區,i=7.緩沖區:8 7 8
第四步:處理「++i」 先自增1,然後8進入緩沖區,i=8 .緩沖區: 8 8 7 8
3、輸出緩沖區數據(棧規則):8 8 7 8
另外自增 、自減 、還可能和編譯器有關系 。
(2)c語言確定自增自減方法擴展閱讀:
後綴表達式 2級
postfix-expression [ expression ],數組下標運算。
postfix-expression ( argument-expression-list),函數調用,括弧內的參數可選。
postfix-expression . identifier,成員訪問,
postfix-expression -> identifier,成員訪問,->號之前應為指針。
postfix-expression ++,後綴自增
postfix-expression --,後綴自減
( type-name ) { initializer-list }
( type-name ) { initializer-list , } 復合初始化,C99後新增。
③ C語言自增自減
在表達式里,像題目這種++,--。在變數前面就是先自增自減再取變數值。在變數後面先取變數值再自增自減。
比如:j=i++;意思就是先取i的值賦值給j,以後i再自增。後面代碼也是這個意思。你可用這個思路跟著代碼走一遍。
④ C語言自增自減運算符用法
C語言的前置++和後置++,稱為自增運算符
前置--和後置--稱為自減運算符,下面以自增運算符的區別來加以介紹,自減類似
如果單獨寫 自增運算符為一個語句,二者沒有區別
++i; 和 i++; 都是讓i+1賦值給i
但是如果把自增運算符寫入到另外表達式中二者就有很大區別了
例如
i=5;
j=i++;
執行後i為6,j為5
i=5;
j=++i;
執行後i為6,j為6