2015-09-04 52 views
0

我已經看到使用沒有括號的運算符的大小。不帶括號的sizeof的使用

例如

int x,y; 
y = sizeof x; 
  1. 是什麼sizeof(x)sizeof x之間的區別?
  2. 爲什麼sizeof int不能像sizeof(int)那樣工作?
+7

請參閱[什麼是sizeof without()做?](http://stackoverflow.com/q/18898736/1708801) –

+0

@ShafikYaghmour感謝您的信息 – sreeyesh

+3

@ShafikYaghmour我不認爲有人會責怪你關閉你自己。 –

回答

0

由於sizeof是一元運算符,它可以在任何變量或常量之前使用,就像一元運算符' - '和類型轉換運算符一樣。所以如果括號與變量或常量一起使用,則不需要括號。

就像-1-(1)一樣工作。

但是,如果它與數據類型一起使用,則缺少括號會導致編譯器錯誤。