作者bonoshi (sbo)
看板EE_DSnP
標題[建議] 小心註解…
時間Mon Jan 19 18:02:34 2009
剛剛一件可怕的事發生在我的程式中
一般來說
註解不會對程式造成任何問題
但是請注意以下的code
f()//這個函式用來覆蓋
g()
結果就出錯了
原因出在「蓋」
因為像「功」「蓋」「許」等等的字
一般來說cout都沒辦法成功輸出
當中文字被拆成兩個字碼時
第二個ASCII很不幸是92,就是\
compiler會把\和下一個東西合併
然後就不認得了
以我的狀況是compile完全沒問題
但是執行後g()失效…
還好我的f()和g()都很簡單
最後被我發現把註解去掉後可以執行成功…
(覺得不可思議,devc++不喜歡我的註解??)
弄的很久才發現問題…
(用中文去註解要小心)
真的很扯…
以下開個玩笑
如果:
f()//喔耶快要成功
g()
那結果就是失敗了XDD
(正所謂功敗垂成囧)
提醒一下各位因為這是怎麼想也想不到的錯誤
解決方法是
f()//覆蓋//
g()
雖然這樣有點醜不過就沒事了…
最後記得這些有問題的字去註解並做結尾時要注意…
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.71
※ 編輯: bonoshi 來自: 140.112.240.71 (01/19 18:07)
1F:推 ggegge:我還是覺得不要用中文比較省事 (或者改用UTF8吧) 01/19 19:21
2F:推 MrOrz:推一個,這種 bug 真的很可怕……。 01/19 20:16
3F:推 ilovecksc:如果程式裡打成全形的空格也很嗨XD 01/20 15:36