c++問題,複合語句是什麼?{int x=1}算不算?
- 2022-09-03
不算。
複合的賦值運算子
在賦值符“=”之前加上其他運算子,可以構成複合的運算子。如果在“=”前加一個“+”運算子就成了複合運算子“+=”。例如,可以有
a+=3 等價於 a=a+3
x*=y+8等價於 x=x*(y+8)
x%=3 等價於 x=x%3
以“a+=3”為例來說明,它相當於使a進行一次自加3的操作。即先使a加3,再賦給a。同樣,“x*=y+8”的作用是使x乘以(y+8),再賦給x。
為便於記憶,可以這樣理解:
a+= b(其中a為變數,b為表示式)
a+= b (將有下劃線的“a+”移到“=”右側)
a = a + b (在“=”左側補上變數名a)
注意,如果b是包含若干項的表示式,則相當於它有括號。如
x %= y+3
x %= (y+3)
x = x%(y+3)(不要錯認為x=x%y+3)
{ int i; } 算複合語句。只要是用花括號把N條語句(N≥0)包裹起來,語法上就滿足複合語句
x和y在是類的靜態變數成員:
static int x;
static int y;
:: 是作用域運算子,表示x和y是類的變數,即使沒有物件被建立,它們也存在
下一篇:三亞哪裡租房最便宜