[問題] 請問function scope與block scope

看板C_and_CPP作者 (ya)時間15年前 (2010/04/12 18:47), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
關於scpoe的種類,除了file scope與block scope 還提到了 function scope,書上的說明中提到說 " labels (識別字再加一個:,如start:)是唯一具有function scope的識別字 " 看了好幾遍,在網路上也搜尋了一下,還是沒有比較詳細 關於 function scope 的說明,還是不懂...想請問各位前輩是否能為小弟解答一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.17.228

04/12 18:48, , 1F
搭配 goto 用的那個東西嗎??
04/12 18:48, 1F

04/12 19:04, , 2F
我想順便問switch的case呢?
04/12 19:04, 2F

04/12 19:14, , 3F
書上說goto與switch都有用label,但沒介紹goto的語法
04/12 19:14, 3F

04/12 19:18, , 4F
switch有詳細介紹是用case:當標籤,所以case:算識別字 ?
04/12 19:18, 4F

04/12 21:12, , 5F
case 這個字是 keyword, 它後面要跟著一個 expression
04/12 21:12, 5F

04/12 21:13, , 6F
不過如果以 program flow 的角度看 case: 是可以看做 label
04/12 21:13, 6F

04/12 21:13, , 7F
要叫做 identifier 好像還差了一些就是了
04/12 21:13, 7F

04/12 23:23, , 8F
不過label確實可以取指標
04/12 23:23, 8F

04/12 23:24, , 9F
可以取得label的記憶體位址
04/12 23:24, 9F

04/12 23:24, , 10F
之後可以拿來當作makecontext的對象
04/12 23:24, 10F
文章代碼(AID): #1BmlebSO (C_and_CPP)