[問題] 請問等號?

看板C_and_CPP (C/C++)作者 (小呆維)時間15年前 (2010/11/17 20:09), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/2 (看更多)
有問題的code: (請善用置底文標色功能) int n = 0; //以下括號內皆為等號,非雙等號 if ( n = 0 ) | if ( n = 1 ) n = 1; | n = 2; else if ( n = 1 ) | else if ( n = 2 ) n = 2; | n = 3; else if ( n = 2 ) | else if ( n = 3 ) n = 3; | n = 4; else | else n = 4; | n=5; cout << n << endl; 輸出結果 2 | 2 補充說明: 請問為什麼會變成這樣@@? 本來只看左邊的時候 我以為只是因為他判斷n的值跟要給的值一樣,所以動作不執行 可是試完右邊以後就哭哭了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.32.96

11/17 20:11, , 1F
if() 判斷的是裡面的式子的值是否為零,指派語句的值就是你
11/17 20:11, 1F

11/17 20:11, , 2F
指派給他的值
11/17 20:11, 2F

11/17 20:14, , 3F
可以看這篇文章:#1ClKVqGM (C_and_CPP)
11/17 20:14, 3F

11/17 20:16, , 4F
喔喔了解了,我還以為是判斷裡面的動作有沒有執行XD"
11/17 20:16, 4F

11/17 20:57, , 5F
"=" 跟 "==" 是完全不同的東西
11/17 20:57, 5F
文章代碼(AID): #1CuyNvpB (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CuyNvpB (C_and_CPP)