C語言新手問題,求解答

2022-10-31 02:35:18 字數 513 閱讀 8371

1樓:紛採

其實沒區別,都是表示自減一也就是a=a-1;唯一區別是在邏輯比較中--a是先運算再比較,a--是先比較再運算

2樓:匿名使用者

你的--a單獨的一條語句,寫在前面跟後面是一樣的效果但是在運算中就不一樣了,比如:

int a = 2;

int b = a--;

printf("a = %d, b = %d", a, b);

結果是a = 1, b = 2;這裡的意思是,a先運算,再自減如果放前面的話--a,a = 1, b = 1,意思是先自減再運算一般情況下使用--a或a--一樣的結果的話,推薦使用--a,減少不必要的儲存原值的開銷

但是a--也有他特殊的用法,寫起來更簡潔如while(a-- > 0)這樣的條件判斷

但是for (int i = 0; i != 10; ++i)這樣寫比for(int i = 0; i != 10; i++)這樣要好,因為++i,跟i++結果一樣,++i是一步操作i++有兩步

c語言新手問題,求解答,C語言一個新手問題,求解答

pnum count 是doulbe 型別,改為 pnum count 才是double。還有scanf lf pnum count 改為scanf lf pnum count 一個c語言程式問題求解答是求什麼的什麼意思?13在ascii中代表 歸位鍵 27在ascii中代表 esc鍵 只要不輸入以...

C語言問題求解答,c語言問題求解答

第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答案應該是5.000000啊 c語言問題求解答 5 1 include 2 int main 3 21 22 2...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a 1 a 1...