2 回答

TA貢獻1799條經(jīng)驗 獲得超6個贊
該Golang規(guī)范使用這些術(shù)語:
表達式:通過將運算符和函數(shù)應(yīng)用于操作數(shù)來指定值的計算。
語句:控制執(zhí)行
聲明(和范圍):將非空標識符綁定到常量、類型、變量、函數(shù)、標簽或包
在IncDecStmt
被指定為
IncDecStmt = Expression ( "++" | "--" ) .
"++" 和 "--" 語句通過無類型常量 1 遞增或遞減它們的操作數(shù)。
它使用一個表達式,但仍然是一個語句(不產(chǎn)生新值)。
注意:無類型常量是當你聲明一個常量而不明確提及它的類型時:
i := 0 # int8? uint8? int16? ...
無類型常量具有默認類型,該類型是在需要類型值的上下文中將常量隱式轉(zhuǎn)換為的類型,例如,在沒有顯式類型的短變量聲明中。
一個無類型恒定的默認類型是
bool
,rune
,int
,float64
,complex128
或string
分別,這取決于它是否是一個布爾值,符,整數(shù),浮點,復(fù)雜,或字符串常量。

TA貢獻1963條經(jīng)驗 獲得超6個贊
這些是CS中的常用術(shù)語。一個表達式產(chǎn)生一個值,而一個語句通常不會產(chǎn)生一個值(最后一點取決于語言,事實上,一些語言將表達式視為語句的一個子類別)。
來自維基百科:
在大多數(shù)語言中,語句與表達式的對比在于,語句不返回結(jié)果并且僅因其副作用而執(zhí)行,而表達式總是返回結(jié)果并且通常根本沒有副作用。
在 Go 中,表達式可以用作語句。
您的困惑似乎來自遞增和遞減運算符。在 Go 中,與大多數(shù)基于 C 的語言相反,增量和減量語句不產(chǎn)生值,它們是語句而不是表達式。也就是說,你可能不會寫
- 2 回答
- 0 關(guān)注
- 418 瀏覽
添加回答
舉報