國立成功大學

#新手 #新手 C++問題

5月18日 16:29
小女子剛剛開始自學c++,碰到了無法理解的地方,身邊沒有書籍也沒有人可問,上網找不到答案,於是請教版上的大大們: 我在寫一個輸入前四項便可知第五項的等差、等比數列,n為題數
第10行的n- -,若換成n=n-1,執行出來便會不同 假設n輸入2(代表2題) n- -可輸入2題;n=n-1卻只可輸入1題 請問這兩個不相同嗎? 不吝賜教🙇🏼‍♀️謝謝!
5
留言 21
文章資訊
Logo
每天有 6 則貼文
共 21 則留言
香港專上學院
如果我沒記錯的話,n--是先讀取n的值,然後再執行-1這個操作,n=n-1的話會是直接取n-1這個值。 希望沒有誤導吧😂
長庚大學
n - - 的回傳值會是 n 然後才會把 n 的值減一 n = n - 1 則是直接把 n - 1 的值 assign 給 n 然後會回傳 n 但是這時候 n 的值已經是 - 1 過後的了 你如果改成 - - n 就會跟 n = n - 1 結果一樣了
國立中山大學
n--展開就是 { temp=n n=n-1 return temp } 所以收到的值是原本的n n=n-1 收到的值是整個等號最右邊的值 你也可以寫a=b=c=d=n=n-1 abcd都會變成n-1
國立臺灣師範大學
假設n=2好了 While(n- -) = while(2) While(n=n-1)= while(1) 第一個他會先把當前的n帶進去 第二個他會先運算n-1才帶入n
原 PO - 國立成功大學
B4 了解!謝謝🙌🏻
國立中央大學
n=n-1 你可以想成 - -n
突然覺得這寫法好像不能判斷是否為等差或等比(? ex: a=1,b=2,c=5,d=6 你的程式還會跑進第一個if判斷式 然後 輸出 1 2 5 6 7
國立交通大學
n--和--n雖然定義簡單,但編譯器實作可能不同 建議在不確定的情況下減少使用
吳鳳科技大學
話說 這是dev c++嗎
n--先跑完一個函式或迴圈再-1 loop1: n=2 loop2: n=1 n=n-1先執行2-1再設n值 loop1: n=1 大概就是醬