{{adMap.article_top.title}}
{{adMap.article_top.cta}}

#提問 a++和++a
程式設計板 {{ articleMoment(createdAt) }}

目前自學c語言中, 一直卡關qq https://i.imgur.com/IsAITrO.jpg 查了很多但真的看不懂a++和++a的差別 求解答謝謝🙏🙏


  回文

你可能有興趣的文章...

{{adMap.article_bottom.cta}}
{{adMap.article_bottom.title}}
{{adMap.article_bottom.content}}

全部留言

B1 {{commentMoment( "2019-04-05T09:37:32.211Z" )}}

簡單來說 如果現在a=3 那麼你寫b=a++;的話 那b會等於3 但是如果你寫b=++a; 那b會等於4 (不管哪一個 a都會變成4) 另外 因為某些我也不知道為什麼的原因 ++a稍微比a++快一點點 如果你還是搞不清楚兩個之間的差別 那就都分開來寫就好了 例如你想寫a先加1再指定給b的 但不知道該用哪一個 那就分開寫成a++; b=a; 這樣絕對不會錯

簡單來說 如果現在a=3 那麼你寫b=a++;的話 那b會等於3 但是如果你寫b=++a; 那b會等於4 (不管哪一個 a都會變成4) 另外 因為某些我也不知道為什麼的原因 ++a稍微比a++快一點點 如果你還是搞不清楚兩個之間的差別 那就都分開來寫就好了 例如你想寫a先加1再指定給b的 但不知道該用哪一個 那就分開寫成a++; b=a; 這樣絕對不會錯
1
B2 {{commentMoment( "2019-04-05T09:46:25.144Z" )}}

B1 ++a和a++ 去看編譯後的結果一模一樣 所以速度上並無差異喔

B1 ++a和a++ 去看編譯後的結果一模一樣 所以速度上並無差異喔
0
B3 {{commentMoment( "2019-04-05T10:44:20.596Z" )}}

B2 咦 我聽到是說會比較快欸QQ 那原po當我沒說過那句

B2 咦 我聽到是說會比較快欸QQ 那原po當我沒說過那句
0
B4 {{commentMoment( "2019-04-05T10:49:09.145Z" )}}

++a與a++ 在執行do while時會有不一樣的結果呦! 其餘的地方不大有差異性

++a與a++ 在執行do while時會有不一樣的結果呦! 其餘的地方不大有差異性
0
B5 {{commentMoment( "2019-04-05T11:40:07.963Z" )}}

++a 與 a++ 的運算子優先順序不同   但若只是論純++a a++ 他們是一樣的呦~ 我以前也是聽說++a比較快

++a 與 a++ 的運算子優先順序不同   但若只是論純++a a++ 他們是一樣的呦~ 我以前也是聽說++a比較快
0
B6 {{commentMoment( "2019-04-05T18:41:05.214Z" )}}

emmm看樓上的回答我覺得有點怪怪的,好像都沒有提到真正的原理 a++指的是我們先把這一行執行,再把a += 1 而++a是我先把a += 1 算完,再執行這一行 --- btw我覺得那本書(網站、文章、any way)寫得不好,如果要講明a++以及++a的差別 用這個例子會好很多: int a = 5, b = 5; printf ( "%d %d\n", a++, ++b ); 我附上輸出結果好了 左邊是編譯以及執行結果,右邊是程式碼 (呃,字有點小,請自行放大圖片 https://i.imgur.com/lIMlbev.jpg

emmm看樓上的回答我覺得有點怪怪的,好像都沒有提到真正的原理 a++指的是我們先把這一行執行,再把a += 1 而++a是我先把a += 1 算完,再執行這一行 --- btw我覺得那本書(網站、文章、any way)寫得不好,如果要講明a++以及++a的差別 用這個例子會好很多: int a = 5, b = 5; printf ( "%d %d\n", a++, ++b ); 我附上輸出結果好了 左邊是編譯以及執行結果,右邊是程式碼 (呃,字有點小,請自行放大圖片 https://i.imgur.com/lIMlbev.jpg
1
B7 {{commentMoment( "2019-04-05T18:51:12.058Z" )}}

剛剛那邊好像沒有講得很清楚,所以我就把 B0 附的圖中的程式碼抄下來吧 然後附上註解,講解一下為什麼會是這樣(? 一樣左邊是編譯以及執行結果,右邊是程式碼 然後字還是很小,對不起QAQ 我習慣小字了 https://i.imgur.com/DtsYlTV.jpg

收合內層留言icon {{comments[6].isShow ? '收合' : '展開' }}1則留言
剛剛那邊好像沒有講得很清楚,所以我就把 B0 附的圖中的程式碼抄下來吧 然後附上註解,講解一下為什麼會是這樣(? 一樣左邊是編譯以及執行結果,右邊是程式碼 然後字還是很小,對不起QAQ 我習慣小字了 https://i.imgur.com/DtsYlTV.jpg
1
匿名

匿名

B7-1 (原 Po)   {{commentMoment( "2019-04-05T18:51:12.058Z" )}}

謝謝!! 雖然字很小哈哈哈, 終於懂了它的運算過程了🙏🙏🙏

謝謝!! 雖然字很小哈哈哈, 終於懂了它的運算過程了🙏🙏🙏
0
匿名

匿名

B8 (原 Po)   {{commentMoment( "2019-04-06T02:25:15.066Z" )}}

B1 B2 B3 B4 B5 B6 謝謝你們的回答╰(*´︶`*)╯ 謝謝!!!

B1 B2 B3 B4 B5 B6 謝謝你們的回答╰(*´︶`*)╯ 謝謝!!!
0


登入後發表留言






確定要刪除此文章?
#提問 a++和++a

目前自學c語言中, 一直卡關qq https://i.imgur.com/IsAITrO.jpg

檢舉{{reportFloor? '留言B'+reportFloor: '文章'}}
檢舉{{'原po回覆B'+reportFloor+'留言'}}
請選擇刪除文章原因
請選擇刪除留言原因
您即將進入之文章內容需滿十八歲方可瀏覽

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於網站首頁或各該限制級網頁,依台灣網站分級推廣基金會規定作標示。若您尚未年滿十八歲,麻煩點選離開。若您已滿十八歲,一樣不可將本區之內容派發、傳閱、出售、出租、交給或借予年齡未滿18歲的人士瀏覽閱讀,或將本網站內容向該人士出示、播放或放映。

離開
問題讀取中...稍待60秒...