linux下的C程式設計問題,linux下的C程式設計問題

時間 2022-11-27 04:50:47

1樓:匿名使用者

呵呵,看樣子你是沒理解c的運算順序

printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);

它的運算順序是這樣子的,首先它應該是從右向左運算,然後在列印的時候再做相應的運算

第乙個數: i--;++i; 即為8 此時i為8第二個數: i++;--i; 還是8 此時i為8第三個數:

--i; 即為7 此時i為7第四個數: ++i; 即為8 此時i為8也就是說如果列印的相應變數做了++i或--i運算,則應做此運算後再列印

2樓:井鈺

樓主:不是你人品有問題,只是你在自找麻煩

因為:你在同一條語句中多次修改同一變數的值要是樓主看的書比較多的話,一定見到有大師這樣說過不要在同一條語句中多次修改同乙個變數的值

因為這是未定義行為,具體依賴於編譯器

標準裡面明確規定求值順序未定義

你在哪本書上見了運算方式規定了是從左向右

或者說從右到左,所以,研究這個問題根本沒意義不要寫這種**

3樓:疾似雲流

函式的引數是從右向左壓入棧的,很顯然i--先執行,++i最後執行

4樓:

我在gcc下面的輸出結果就是8778,這個好像會產生歧義,具體結果和編譯器有關,一般不推薦這麼寫好像

5樓:九天玄雞

結果應該是

8 77 8

我剛用cygwin做了一遍,是這個結果啊...

6樓:戈壁旅者

8788答案是這個吧!vc6.0怎麼是這個答案!

如何學習linux下c 程式設計,如何學習Linux下C 程式設計

函式是各種程式語言的重要部分,c 程式設計也不例外。最簡單的函式不帶引數,返回void 表示不返回任何東西 其它函式可能帶乙個或幾個引數並可能返回乙個值。函式名規則與變數名相同。圖1.5顯示了函式的構成部分。新術語 引數 parameter 是傳遞給函式的值,用於改變操作或指示操作程度。函式的構成部...

Linux下Shell程式設計問題,linux下的shell程式設計問題

又想馬兒跑,又想馬兒不吃草 這麼難的題,懸賞呢。linux下的shell程式設計問題 把問題分成多個進行提問,否則不會有人一次回答這麼多問題 需求太多分太少 其實是沒有 linux環境下的shell程式設計,有一道問題請求大神幫忙解一下,萬分感謝。linux shell程式設計中 如何解釋?命令執行...

linux下的c語言程式設計和window下的有什麼不同

語言本身差別不大。主要主要是和系統互動的時候不同。乙個是linux的posix介面,乙個是windows的win32 api。linux下的介面因為源自unix,有很多api明顯是c庫的風格,風格比較老舊。但是win32 api風格更現代 更高階一些。比如linux下fork exec window...

linu下shell程式設計問題,Linux下Shell程式設計問題

bin bash stfile root test student.txt usage number if eq 0 then cat else case 1 in a if cat grep c 2 1 then echo the student s information is added ec...

linux下C和C 程式設計使用什麼IDE?

vim 搞好配置檔案 比什麼ide 都給力emsa 我沒有學過 不過感覺沒有 vim 符合 人體工程學。我用了 5年的vim 寫c 感覺 vim 最好用自動提示 什麼都可以有。用kdevelop這個就可以,其實一般都用個vim或emacs就夠了。能推薦個linux下的c c ide麼 c c ide...