1樓:網友
microsoft visual c++ 中printf()是從右往左運算的.
但是不同的編譯器可能有不同的順序.
所以最好不要讓printf()的個個引數有順序關係.#include
int main ()
int i=5;
printf("%d,%d,%d", i, (i--)3, i);
printf("%d",i);
printf("%d,%d,%d", i, i=(i--)3, i);
printf("%d",i);
printf("%d,%d",i,i=++i);
printf("%d,%d",+i,i);
printf("%d",i);
自己去試試吧.自己搞的才會更清楚.
2樓:網友
第乙個先從右開始輸出i即5;然後輸出i+3即8;然後執行i--即i=4;然後在輸出i即4;
第二個先輸出右邊的i即5;然後輸出i=i+3即8;然後執行i--即i=7;然後輸出i即7;
這個c程式printf後面怎麼解釋,求大神!詳細點,本人剛學。
3樓:網友
aabb cc abc
第1個a來自於printf格式字串第1個字母a
第2個a是變數c1的取值,然後的b也是printf格式字串中包含的。
第1個b來自於printf格式字串。
第2個b是變數c2的取值。
由於前面輸出了4個字元,執行輸出\t後會輸出3個空格也就是下面的字元c從第8個字元位置輸出。
第1個c來自printf格式字串。
第2個c是變數c3的值。
在abc輸出前已經輸出了9個字元,下乙個製表位是在鄭悄第16字元,所以在輸出\t時會輸出5個空格。
下一行首銷先輸出\t,即從第8個位置開始輸出,估計是排版出錯了(該字型空格比字元佔位小),**中的字元a應該與上行第1個字元c對齊的。
101':101是八進位數等於十進位65,'\101'表示ascii碼是65的字元即大寫字母a,後喊芹渣面n也是這樣。
4樓:匿名使用者
之後的意思巨集改基是輸出 「a」+c1中的內容+「b」+c2中的內容+製表符蔽謹殲世+「c」+c3中的內容+「abc」+回車。
c是佔位符,表示這裡填入乙個char型別資料。
t 製表符 回車。
5樓:匿名使用者
輸出unicode編碼。
c4、c5看做乙個unicode編碼。
C 連結串列中插入結點引數的問題
插入的節點有可能是連結串列新的首節點,故此時需要改變表首指標的值,故傳遞引數時要傳遞其引用 node 或其指標 node int a 0 int b a b 3 這時a的結果也是3,你可以試試。表示引用,即變數的一個別名。對於函式引數,它相當於引數的地址傳遞。接著上邊 int e 1 int c a...
c語言printf函式的問題,C語言關於printf函式的問題 printf(「 d」),後面什麼都沒有,為什麼輸出的是上一個輸出的結果
printf d,d,d,d n a b c,a b c a b c a b c 因為你這段中的a b c執行完相當與將c的值賦予b,b的值再賦予a,相當於a 3,b 3,c 3。所以後面的結果與前面不同 你沒打錯吧!第一行結果輸出的是 3,1,0,0 啊!是你題目寫錯吧!是賦值 b c 就是c的值...
c語言程式問題,C語言程式問題?
1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...