編程中單目
A. C語言程序設計有哪些雙目運算符
單目運算符:只有一個操作數,例如:
邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++ --】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*和&】、長度運算符【sizeof】這些是單目運算符
雙目運算符:有兩個操作數,例如:
,+,-,*,/,=,==
三目運算符:需要三個操作數,例如:
?:
B. C語言中sizeof(double)是
C 一個整型表達式 。
sizeof() 是一個獲取數據類型或者表達式長度的運算符。例如:sizeof(int)就是獲取int型的長度,所以值為4,即int型佔4位元組內存。
double是C語言的一個關鍵字,代表雙精度浮點型。
佔8 個位元組(64位)內存空間。其數值范圍為1.7E-308~1.7E+308,雙精度完全保證的有效數字是15位,16位只是部分數值有保證。
可以用格式化輸入輸出語句scanf和printf進行double類型的輸入輸出,格式化字元為%lf。
(2)編程中單目擴展閱讀
C語言中,雙精度浮點(double)型,佔8 個位元組(64位)內存空間。其數值范圍為-1.7E308~1.7E+308,雙精度完全保證的有效數字最高是15位。
浮點型從狹義上說就是科學記數法,雙精度,即 double 。 double有二,兩個的意思。
C 標准要求 float 類型精度7位,並且整數部分的表示範圍至少要達到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。
C 標准規定double 類型的整數部分的最小表示範圍和 float 一樣,都是 -1.0E37 到 1.0E+37,但是它要求 double 類型精度15 位 ~16位。double 通常是 64 位的。
輸出double float類型的控制符為%lf。
變數定義時,可以簡寫為double。
C. 簡單編程求解釋
自加自減運算整個表達式的運算過程是:
1、進行所有的前綴單目運算
2、取所有單目運算對象的當前值作為表達式的計算結果
3、進行所有的後綴單目運算
題目的運算過程:
1、n = (++x) + (++x)
先進行前綴運算
x=6; x=7;
取所有單目運算對象的當前值作為表達式的計算結果
7+7=14
所以計算結果是 j的計算結果是n=14 x=7
2、m = (x--) + (x--)
全部是後綴運算,先取後算,取單目運算對象的當前值做表達式的計算結果
7+7=14
進行加1運算
x=6; x=5;
所以計算結果 m=14; x=5