[問題] cpp中if的==與=差別

看板C_and_CPP (C/C++)作者 (谷歌翻譯王)時間5年前 (2020/06/09 09:44), 5年前編輯推噓5(6116)
留言23則, 12人參與, 5年前最新討論串1/2 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) iostream 問題(Question): if中==與=的差別 餵入的資料(Input): { 4,4,5,5,6,6,6,7,7,7,8,8 } 預期的正確結果(Expected Output): 7 錯誤結果(Wrong Output): 11 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 正確的:https://glot.io/snippets/fo6kxy21bw 錯誤的:https://glot.io/snippets/fo75qt5ijj 還請賜教,我還真的不知道為何會有這兩種寫法(汗 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.235.252.75 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1591667097.A.B05.html

06/09 10:01, 5年前 , 1F
簡單來說 ==是比較 =是賦值
06/09 10:01, 1F

06/09 10:12, 5年前 , 2F
==是真的比較左右一不一樣 =是將右邊賦值予左邊 放在if裡
06/09 10:12, 2F

06/09 10:12, 5年前 , 3F
只要右邊不是=0 就都會成立
06/09 10:12, 3F
我懂了,大感謝 也就是說會變成if(0)或if(4)之類的東西對吧 ※ 編輯: HwangTW (111.235.252.75 臺灣), 06/09/2020 10:15:41

06/09 20:48, 5年前 , 4F
這種問題都可以問…google都有資料吧
06/09 20:48, 4F

06/09 20:50, 5年前 , 5F
那我是不是也可以發一篇 ~和!有什麼不一樣? 都是not
06/09 20:50, 5F

06/09 21:58, 5年前 , 6F
樓上,不必這樣,每個人一開始都是從新手村開始,重點
06/09 21:58, 6F

06/09 21:58, 5年前 , 7F
是有沒有進步,每個人都有不會的地方
06/09 21:58, 7F

06/10 00:03, 5年前 , 8F
新手連這個都不google...那才是大問題吧,未看先猜con
06/10 00:03, 8F

06/10 00:03, 5年前 , 9F
st再問一篇
06/10 00:03, 9F

06/10 03:28, 5年前 , 10F
這是書本基礎歐 請多認真學習書本知識 你的loop 應該由0開始
06/10 03:28, 10F

06/10 03:28, 5年前 , 11F
也是基礎.... 加油
06/10 03:28, 11F

06/10 05:05, 5年前 , 12F
怕寫錯可以把constant放左邊 編譯時就會告訴你有沒寫錯
06/10 05:05, 12F

06/10 08:23, 5年前 , 13F
loop從0開始就讀到data[-1]了
06/10 08:23, 13F

06/10 09:12, 5年前 , 14F
sorry 我只是想提醒但idx由0開始
06/10 09:12, 14F

06/10 09:12, 5年前 , 15F
一般不太寫由1開始 後面又是小於等於N-1 好嗎?
06/10 09:12, 15F

06/10 10:15, 5年前 , 16F
priavete : operater ==
06/10 10:15, 16F

06/10 10:16, 5年前 , 17F
我開始知道為何要鎖住了
06/10 10:16, 17F

06/10 10:43, 5年前 , 18F
這兩者的差別在於 overload 的形式, 看到 operator=(
06/10 10:43, 18F

06/10 10:43, 5年前 , 19F
) on primitive type 你完全可以確定被呼叫的實體是
06/10 10:43, 19F

06/10 10:43, 5年前 , 20F
哪個, 但是 operator==() 你就要同時考慮兩個運算元,
06/10 10:43, 20F

06/10 10:43, 5年前 , 21F
要判斷被呼叫的實體是哪個就需要更多資訊才行
06/10 10:43, 21F

06/10 12:30, 5年前 , 22F
推,長知識了
06/10 12:30, 22F

06/12 10:00, 5年前 , 23F
推推好問題,魔鬼藏在細節裡
06/12 10:00, 23F
文章代碼(AID): #1UtkcPi5 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1UtkcPi5 (C_and_CPP)