一元算子與二元算子區別?
一元運算符有且僅有一個運算參數,二元運算符有且僅有兩個運算參數,如負號-1;它只能計算一個數據加1^2;操作中涉及的只有兩個數據或多或少有錯。它是一個二元運算符。
c語言整型常量的表示?
在C語言中,整型常量有三種書寫形式:
(1)十進制整數。十進制整數通常寫成整數。比如:11,15,21等。
(2)八進制整數。八進制整數的寫法是在通常的八進制整數前面加一個數字0。例如:00,0111,015,021等。,分別代表十進制整數:0,73,13,17。
(3)十六進制整數。十六進制整數是通過在通常的十六進制整數上加0x來書寫的。例如:0x0、0x111、0x15、0x21等。,分別代表十進制整數0,273,21,33。
注意,整數常量前面沒有or-,而-10實際上是一元-運算符和操作數10。同樣,整數常數的十進制表示也沒有0,單獨寫一個0,其實就是一個八進制常數。
擴展數據
轉換為整數
若要將值顯式轉換為整數,請使用(int)或(integer)強制轉換。但是,在大多數情況下,不需要進行強制轉換,因為當運算符、函數或流程控制需要整型參數時,值會自動轉換。還可以使用intval()函數將值轉換為整數。
1.從布爾值轉換
FALSE將產生0(零),TRUE將產生1(一)。
2.浮點數轉換
從浮點數轉換為整數時,數字將被四舍五入(小數位將被丟棄)。
注意:如果浮點數在整數范圍之外(通常是/-2.15E9231),結果是不確定的,因為沒有足夠的精度使浮點數給出精確的整數結果。在這種情況下,沒有任何警告,甚至沒有任何通知!
注意:在Linux下返回最小負數(-214748),而在Windows下返回零(0)。
【以C/C語言為例陳述整數的知識】:
a、C/C為了執行效率,指定了整數長度,將int定義為機器字長可以獲得最大執行速度;
B.C/C中的整型包括int、char、enum,C中也包括bool類型,C99中的bool是一個宏,實際上是_bool
C,C,C對enum有不同的規定,這里不做描述。
d、有符號和無符號修改正負整數,有符號默認為int
和long用于修改int的大小,一些編譯器還擴展了一些較長的整數,比如longlong和__int64,以及longlong和無符號longlong;在C99中增加;
f和int的長度和機器字一樣,16位編譯器是16位,32位編譯器是32位。
g和shortint的長度小于或等于int的長度。注意,它們的長度可能相等,這取決于編譯器;
h和longint的長度大于或等于int的長度。注意,它們的長度可能相等,這取決于編譯器;
I,char的長度要能容納下一個字符,大部分系統是一個字節,而有些系統可能是四個字節,因為這些系統的一個字符需要四個字節來描述;
j和char的符號取決于編譯器,編譯器的決定取決于操作系統。在不同的編譯器中,char可能等同于有符號char或無符號char。