為何宣告語句不能放到if後面

2021-06-20 02:47:25 字數 805 閱讀 1739

**如下:

class test    

}

以上**編譯不能通過。但是把宣告語句放到大括號中是可以的。

具體的原因是if後面必須跟乙個語句,而單獨的賦值語句不是乙個語句。

jsl中的定義如下:

the ifthenstatement is defined like this:

ifthenstatement:

if ( expression ) statement

and statement is defined like this:

statement:

statementwithouttrailingsubstatement

labeledstatement

ifthenstatement

ifthenelsestatement

whilestatement

forstatement

statementwithouttrailingsubstatement:

block

emptystatement

expressionstatement

assertstatement

switchstatement

dostatement

breakstatement

continuestatement

returnstatement

synchronizedstatement

throwstatement

trystatement

為何gpio to irq不能靜態使用?

之前在除錯感測器模組的時候發現,在結構體宣告的時候irq成員使用gpio to irq會報錯,而動態使用的話就沒有問題。就對gpio to irq為什麼不能靜態使用產生了疑問。恰巧最近又有朋友遇到了同樣的問題,也就提醒了我,去找出原因。我寫了乙個簡單的linux執行程式進行測試,因為在核心原始碼中發...

連續不能放相同的(貪心)

題意 t組資料,n個禮物,每種禮物的個數。每個桌子上都要放兩種禮物,分別是特殊禮物和普通禮物,在n種禮物中的每乙個,都既可以是普通禮物,也可以是特殊禮物。對特殊禮物沒有要求,不能由空桌子,且相鄰的桌子上放的普通禮物要是不相同的。include include include include incl...

使用ArrayList為何用List宣告

list是乙個介面,而arraylist 是乙個類。arraylist 繼承並實現了list。list list new arraylist 這句建立了乙個arraylist的物件後把上溯到了list。此時它是乙個list物件了,有些arraylist有但是list沒有的屬性和方法,它就不能再用了。...