[已解決] if-else

看板C_and_CPP (C/C++)作者 (青)時間16年前 (2009/11/13 09:04), 編輯推噓11(11023)
留言34則, 7人參與, 最新討論串1/1
目前我在看Trace別人的Linux Driver Code 不過看到一個地方很奇怪,我印象中沒有這種語法 以下,改附原始程式碼: if((retval = request_irq(IRQ_GROUP0, tsc2007_pen_irq, SA_INTERRUPT, DRIVER_NAME, NULL))){ printk("tsc2007_open : Request IRQ error\n"); goto quit; } init_completion(&tsc2007_dev.penirq_completion); init_completion(&tsc2007_dev.tstask_completion); init_waitqueue_head(&tsc2007_dev.wait); //set up a thread ret = kernel_thread(tsc2007_thread, NULL, CLONE_SIGHAND); if (ret >= 0) { wait_for_completion(&tsc2007_dev.tstask_completion); ret = 0; } else { printk("Kernel thread create fail !! \n"); free_irq(IRQ_GROUP0, NULL); goto quit; } 在if else的中間居然可以安插敘述? 這部份我實在無法理解,而且實際在寫程式時也會Error 請問為什麼在寫Driver時,這種語法卻能編譯過呢? 還請各位給予一些指點,謝謝。 -- ▁▁ Google 女友|██████████████████▕搜尋進階搜尋 | 使用偏好 ▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ 搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁 所有網頁 約有0項符合女友的查詢結果,以下是第 0項。 共費21年 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.4.22

11/13 09:19, , 1F
有沒有什麼 #ifdef 之類的在中間 ?
11/13 09:19, 1F

11/13 09:23, , 2F
沒有
11/13 09:23, 2F
※ 編輯: godman362 來自: 122.118.4.22 (11/13 09:25)

11/13 09:28, , 3F
等一下, 修文以後看的code是合法的啊??
11/13 09:28, 3F

11/13 09:28, , 4F
是if(){...}...if(){}else{}... 這樣啊....
11/13 09:28, 4F

11/13 09:29, , 5F
你漏看if了吧??找SourceInsight之類的highlight看一下:)
11/13 09:29, 5F

11/13 09:33, , 6F
喔抱歉...真的漏了
11/13 09:33, 6F

11/13 09:33, , 7F
Sorry...問了個蠢問題
11/13 09:33, 7F

11/13 09:35, , 8F
原po在Linux下看code嗎?? 找一個方便一點的工具吧XD
11/13 09:35, 8F

11/13 09:49, , 9F
因為我是在遠端,所以只能用ssh看而已(汗)
11/13 09:49, 9F

11/13 10:02, , 10F
那不能把code全抓回來, 這樣想用什麼軟體看就上啦@_@"
11/13 10:02, 10F

11/13 10:09, , 11F
話說, 以前在其他公司, 都是Linux SV上放code開SMB, 然
11/13 10:09, 11F

11/13 10:09, , 12F
後我們在Windows上用UltraEdit慢慢看, 一整個暈....Orz
11/13 10:09, 12F

11/13 10:22, , 13F
只是我比較懶得抓而已XD
11/13 10:22, 13F

11/13 10:22, , 14F
其實弄一下ftp就可以抓到是真的....
11/13 10:22, 14F

11/13 10:23, , 15F
不過遠端的話就得注意一下安全性啦, 除非是可public的:)
11/13 10:23, 15F

11/13 11:23, , 16F
被縮排騙到了 XD
11/13 11:23, 16F

11/13 11:24, , 17F
用ssh有什麼好怕的,裝joe就好了,五彩繽紛
11/13 11:24, 17F

11/13 11:35, , 18F
遠端比較方便啦, 設個 editor 方便
11/13 11:35, 18F

11/13 11:58, , 19F
SourceInsight有那種點{兩下就把整個{}選起來的功能, VC
11/13 11:58, 19F

11/13 11:59, , 20F
還是UE好像有+可以折疊{}block; 是不太清楚ssh進去應該
11/13 11:59, 20F

11/13 11:59, , 21F
是console吧, 那editor有沒有這類的hightlight....XD
11/13 11:59, 21F

11/13 12:23, , 22F
我是用ssh + joe沒錯啊....
11/13 12:23, 22F

11/13 12:24, , 23F
我一開始也完全沒注意到那個if,只看到突出來的部份 囧
11/13 12:24, 23F

11/13 12:27, , 24F
folding 也是很基本的功能, 不過 joe 好像沒有 XD
11/13 12:27, 24F

11/13 12:29, , 25F
好像是這樣沒錯XD
11/13 12:29, 25F

11/13 12:29, , 26F
再來就是 syntax highlight ... 比較容易一眼看到保留字
11/13 12:29, 26F

11/13 12:29, , 27F
11/13 12:29, 27F

11/13 12:30, , 28F
以前沒有 windows 可以用的時候我是用 vim
11/13 12:30, 28F

11/13 12:31, , 29F
現在就開心用 VS 了 XD
11/13 12:31, 29F

11/13 12:34, , 30F
vim也可以是彩色的吧?
11/13 12:34, 30F

11/13 13:46, , 31F
可以呀~
11/13 13:46, 31F

11/13 13:55, , 32F
vim or joe都是彩色的吧
11/13 13:55, 32F

11/13 15:08, , 33F
其實跟 term 也有一點關係啦..
11/13 15:08, 33F

11/14 15:28, , 34F
joe如果設定錯找不到spec檔就不會有顏色 :(
11/14 15:28, 34F
文章代碼(AID): #1A_B26ZH (C_and_CPP)
文章代碼(AID): #1A_B26ZH (C_and_CPP)