精華區beta TurtleSoup 關於我們 聯絡資訊
題目: 在我看來這一點也沒錯啊? 為什麼它說我錯了? ===============解答在下一頁喔!!小心不要雷到!!================================= 解答: 以下是某種程式語言的程式碼: ------------------------------------------- xxx xxx do                   << 這行是錯誤行 printf("Print a line"); } while( Quit == 1 ); xxx xxx -------------------------------------------- 處理程式碼後的錯誤↓ ERROR : Error at line 13 : Lost a '{' symbol near line 13; PS. 因為寫程式不管邏輯對不對,只要少了需要的東西電腦就會說錯 這邊是要配對 "{}" 這個符號,所以上面的程式碼只有 '}' 是錯的 出處、作者: Kerash 備註: 秒殺生活湯...Orz ===================注意解答的標題要跟題庫一樣喔!=============================== -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.151.179
greensummera:這是什麼?!!!!!!!!!!!!!(驚恐 03/22 22:10
kerash:大概要寫程式的人才會比較懂Orz ... 03/22 22:11
Romia:程式阿(回想 03/22 22:11
AlexCYW:do回圈前少打一個{ 03/22 22:14
Romia:立刻被抓出來了!! 03/22 22:16
meteor1015:(逃離 03/22 22:18
kerash:請注意 ERROR Line 03/22 22:21
lovecatbaby:因為我每次都忘記加{= = 03/22 22:23
kerash:每次打單行 if 都很不想打 {} , 然後補個行就wrong了Orz 03/22 22:24
white9cat:建議還是加註 沒寫程式的......不見得理解 03/22 22:25
white9cat:打if 順手打"{}"不是基本的嗎?(要減行最後再縮ww 03/22 22:26
kerash:因為當下只想說會寫一行 .. 就不想加了= = 03/22 22:29
kerash:修改了~ 03/22 22:31
p52189:有的編譯器好像會自動幫補括號o..o? 03/22 22:31
greensummera:修改了也看不懂...(左轉 03/22 22:32
kerash:基本上不會補,因為他沒辦法確認你的 括號是哪一段落的 03/22 22:32
white9cat:給皮爺>那種編譯器通常要錢且很吃資源= 3= 03/22 22:32
※ 編輯: kerash 來自: 59.104.151.179 (03/22 22:33)
p52189:是喔..我也不太清楚 03/22 22:33
p52189:平常不會去注意這個xD 03/22 22:33
white9cat:我手邊的編譯器只有學校挖來的會補(而且常多補= 3= 03/22 22:34
p52189:單行不給括號是壞習慣啊 要快點改過來~~~~ 03/22 22:34
white9cat:同意皮爺~ 03/22 22:35
kerash:通常我會加啦,只有寫網頁類型的直譯語言才不想加= =" 03/22 22:35
kerash:最近要寫購物車,還要重挖PHP->MySQL 了Orz 03/22 22:35
p52189:話說解答也沒有行號阿?這樣怎麼知道是那裡是13@@ 03/22 22:36
p52189:糟...糟了 被發現很宅(轉頭打魔獸 03/22 22:37
Romia:還是很宅(指 03/22 22:39
white9cat:會寫程式 會看程式碼 是好人王的象徵啊~(喂! 03/22 22:41
kerash:解答只是寫個大概 不然寫行號很醜= 3 = 03/22 22:42
kerash:用最明顯的錯誤去寫解答了Orz 總不能把我所有 Code貼上吧 03/22 22:43
aaa00252:我都習慣先打{}再開始往裡面塞東西 03/22 23:08
addict615:原來大家都有學程式 03/23 01:16
fanshing:我沒有喔喔喔喔喔喔喔喔喔喔喔艷麗的豆花妹子 03/23 01:32
addict615:阿洋學的是化學式式式式式是不是 03/23 01:46
fanshing:是阿阿阿阿阿阿阿阿阿阿阿最近偏物化分析喔喔喔喔喔喔 03/23 01:46
longlyeagle:少了{}不就不符合邏輯了嗎 不符合集合論 03/23 13:45
kerash:人的認知邏輯跟機器認知邏輯是不同的喔 >.^ 03/23 14:24
longlyeagle:會嗎? (思 03/23 14:25
Romia:人有時會以常識忽略一些細節(茶) 03/23 14:28
longlyeagle:那樣就不算是符合邏輯了阿 邏輯就是邏輯不管是誰用 03/23 14:29
longlyeagle:都應該要符合邏輯才對 03/23 14:29
longlyeagle:也就是 1+1 人做跟機器做都應該要 =2 才對 (思 03/23 14:31
Romia:要說的話是兩方的邏輯對不上去這樣 03/23 14:34
Romia:就像電腦少寫一個等號就無法計算,但我們在腦中會自動追加 03/23 14:36
longlyeagle:也就是語言不同 電腦的語言比較生硬 可是邏輯相同 03/23 14:37
Romia:應該說比較嚴謹,所以我們認為沒問題不代表電腦沒問題 03/23 14:44
longlyeagle:是啦 我的意思只是少了{不算是符合邏輯就是了 03/23 14:45
Romia:對程式來說是的~ 03/23 14:48
longlyeagle:對我來說也是阿... (汗 03/23 14:49
Romia:隨意啦~(攤 03/23 14:52
kerash:我解釋一下好了~ 03/23 22:19
機器的邏輯是, 你要讓機器知道甚麼片段、甚麼因果關係才會這樣做 如這個範例說的 有 '{' 就要有 '}',否則代表沒有開頭或結尾 但是人的邏輯跟機器不一樣,重點在 "符號" 以同樣的例子不同的寫法來說 if(a==1) print "A=1"; if(a==1){print "A=1";} 這兩個都可以被機器接受,那有 {} 跟沒有 {} 不就是一樣的? (當然這樣的寫法不好我知道,我也寫了四年程式了...) 但是以人而言,他就像第一行的寫法一樣 只要知道【關鍵語句(字)】人就會自動補齊了,以口語來描述以上程式就是 「假如A為1,就印出A=1。」 那這樣整段意思也可以看成 if(a==1) { print "A=1"; 用人腦來讀這句,絕對不會有甚麼錯誤,會錯是因為你知道程式怎麼跑 這就是人腦活邏輯跟機器的死邏輯不同的地方 不知道這樣解釋ok嗎? ※ 編輯: kerash 來自: 59.104.151.179 (03/23 22:24)
greensummera:(眼神死 03/23 22:24
kang823725:(拍拍 03/23 23:05
kang823725:是說何必再拿運算程式折磨自己呢...(似乎是高中?! 03/23 23:06
greensummera:這絕對不是高中生會的東西! 03/23 23:10
kang823725:哈哈哈~我有被折磨過一段時間="= 03/24 00:01
yolandals:高中生不會是畢不了業的...(眼神死)只是我學的是delphi. 03/24 23:50