[閒聊] 超無言的for迴圈...

看板C_and_CPP (C/C++)作者 (雞飛城市)時間16年前 (2009/04/23 00:21), 編輯推噓14(14030)
留言44則, 17人參與, 最新討論串1/4 (看更多)
期中考居然碰到像這種for迴圈 int i; for(i=0;i=1;i++) { printf(" i is %d \n",i); } 然後問你這個迴圈總共會執行幾次= =" 判斷式給我放i=1咧...我咧,這什麼東西... 要是放0或1或a-i什麼之類的我還能懂 到底這樣放有什麼意思呢?? 增加閱讀的困難?? -- 我從小在溪流邊看到魚兒力爭上游 我就立志以後一定要做大事不要做大官 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.101.81

04/23 00:24, , 1F
阿栽
04/23 00:24, 1F

04/23 00:24, , 2F
這堂課可以退了
04/23 00:24, 2F
※ 編輯: OpenSkyWin 來自: 61.228.101.81 (04/23 00:26)

04/23 00:27, , 3F
maybe it will be a warning after compiling.
04/23 00:27, 3F

04/23 00:28, , 4F
無限迴圈?不管幾次條件都成立
04/23 00:28, 4F

04/23 00:28, , 5F
以後去debug別人的code 發現什麼奇怪的寫法都不奇怪了
04/23 00:28, 5F

04/23 00:28, , 6F
我試過了耶,是可以編譯成功,沒想到判斷式還有這種放法.
04/23 00:28, 6F

04/23 00:28, , 7F
也許是希望你去挑錯...要你寫無窮迴圈...
04/23 00:28, 7F

04/23 00:28, , 8F
我還以為放什麼x-y的就已經夠怪了,真是一怪還有一怪怪
04/23 00:28, 8F

04/23 00:29, , 9F
不不,題目是問執行幾次...真搞不懂為啥會是無窮迴圈
04/23 00:29, 9F

04/23 00:30, , 10F
這就跟While條件寫a=0一樣吧,永遠成立啊
04/23 00:30, 10F

04/23 00:30, , 11F
通常這個寫法是出現在寫錯的迴圈,少寫一個等號
04/23 00:30, 11F

04/23 00:31, , 12F
之類得
04/23 00:31, 12F

04/23 00:31, , 13F
條件擺1或1=1之類的不是更好懂嗎...@@
04/23 00:31, 13F

04/23 00:35, , 14F
好懂得東西幹嘛考你呢?就看你會不會挑錯囉...
04/23 00:35, 14F

04/23 00:35, , 15F
你是說 i==1?
04/23 00:35, 15F

04/23 00:36, , 16F
現在的考試題目都出得真怪
04/23 00:36, 16F

04/23 00:36, , 17F
打錯XD 是 1==1
04/23 00:36, 17F

04/23 00:37, , 18F
會出現WARNING吧 因為i=1放在判斷式就等於沒限制
04/23 00:37, 18F

04/23 00:38, , 19F
像我之前有問一些老師,他說這種幾乎是在耍技術而已..
04/23 00:38, 19F

04/23 00:38, , 20F
沒限制的話就會變成跑到當掉的無窮迴圈
04/23 00:38, 20F

04/23 00:38, , 21F
像之前網路上流傳的那份計算pi值的超難懂程式
04/23 00:38, 21F

04/23 00:39, , 22F
實在是很難理解i=1放在判斷式裡會兜出什麼東西來...@@
04/23 00:39, 22F

04/23 00:40, , 23F
我剛實作了一下,dev-c++都沒有警告耶..是無窮迴圈
04/23 00:40, 23F

04/23 00:42, , 24F
話說我還被考過 if(x=1 || x==1)的...全班沒人對=.=
04/23 00:42, 24F

04/23 00:43, , 25F
判斷式裡要擺什麼其實都可以
04/23 00:43, 25F

04/23 00:43, , 26F
樓上老師跟我差不多吧…(握
04/23 00:43, 26F

04/23 00:46, , 27F
奇怪,為什麼C99之類的標準會允許這種擺法呢?
04/23 00:46, 27F

04/23 00:48, , 28F
要寫什麼是programmer的自由啊 為什麼要禁止XD
04/23 00:48, 28F

04/23 00:50, , 29F
原來如此....看來是我功夫還不到家吧!
04/23 00:50, 29F

04/23 01:11, , 30F
符合規定阿.所以當然會過XD
04/23 01:11, 30F

04/23 04:25, , 31F
這是在教育programmer:「愚昧是要付出代價的」
04/23 04:25, 31F

04/23 09:53, , 32F
如果老師是不小心出的, 那這個老師應該要打屁股....
04/23 09:53, 32F

04/23 09:53, , 33F
如果老師是故意出的, 你們搞不好應該感謝他一輩子....
04/23 09:53, 33F

04/23 09:53, , 34F
只要你們還要幹著看code寫code的工作....
04/23 09:53, 34F

04/23 09:54, , 35F
並且體會到 x==1 和 1==x 兩種寫法為什麼有人推薦後者:)
04/23 09:54, 35F

04/23 09:57, , 36F
請問是因為"總是會有人寫這種code"所以要看的廣比較好?
04/23 09:57, 36F

04/23 10:00, , 37F
回樓上, not always, but sometimes, 而且包括你自己XD
04/23 10:00, 37F

04/23 10:02, , 38F
阿就趕project趕到昏了就容易少打 '=' 囉
04/23 10:02, 38F

04/23 10:33, , 39F
題目應該也不是教授出的XD 看了V大的推文學到了東西
04/23 10:33, 39F

04/23 10:44, , 40F
不過這種問題, gcc 好像會叫, VC 不知道 warning level 高
04/23 10:44, 40F

04/23 10:44, , 41F
一點時會不會叫
04/23 10:44, 41F

04/23 11:31, , 42F
跟C99無關,那種寫法本來就是合法的
04/23 11:31, 42F

04/23 11:44, , 43F
gcc好像沒警告@@ 還是要加什麼參數讓他警告多一點??
04/23 11:44, 43F

04/23 11:52, , 44F
-Wall
04/23 11:52, 44F
文章代碼(AID): #19xqFyua (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19xqFyua (C_and_CPP)