正數(shù)的原碼、補碼、反碼相同,即符號位是0,其余各位表示數(shù)值。
負(fù)數(shù)的原碼、補碼、反碼則不同。
數(shù)據(jù)類型 | 輸入輸出形式 |
---|---|
centered 文本居中 | right-aligned 文本居右 |
1.位運算符
在C語言中,位運算符主要有如下五種:
注意:位運算符只能用于整型變量
條件運算符(?;)
condition ? expression1 : expression2
其中,condition 是一個條件表達式,如果為真(即非 0),則運算結(jié)果為 expression1;如果為假(即 0),則運算結(jié)果為 expression2。
逗號運算符
C 語言中的逗號運算符是一種常見的運算符,它用于將兩個或多個表達式連接在一起。逗號運算符的基本形式如下:
expression1, expression2, ...,expressionN
逗號運算符的運算順序是從左至右的,每個表達式都會被計算一次,但最后的運算結(jié)果只保留最后一個表達式的值。
1.下面合法的C語言字符常量是()。
A.‘\t’ B.“A” C.‘xx’ D.A
答案:選A
在 C 語言中,‘\t’ 是一個字符常量,表示一個制表符(Tab)字符。制表符字符是一種特殊的字符,用于在文本中插入空格,使得文本的對齊更加整齊。
轉(zhuǎn)義字符是一種特殊的字符,前面帶有反斜杠(\),用于表示一些特殊的字符,如制表符、換行符、回車符等。除了 ‘\t’,C 語言中還有許多其他的轉(zhuǎn)義字符,如:
2.下面的程序段輸出是( )。
short int a;
int b = 65536;
a = b;
printf("%d\n", a);
A.65536 B.0 C.-1 D.1
答案:選B
在上述代碼中,short int 類型的變量 a 的范圍為 -32768 到 32767。int 類型的變量 b 的值為 65536,超出了 short int 類型的范圍。
當(dāng)將 int 類型的 b 賦值給 short int 類型的 a 時,會發(fā)生數(shù)據(jù)截斷,即將 b 的高位截斷。因此,a 的值為 0。
需要注意的是,在 C 語言中,數(shù)據(jù)截斷是合法的,但是可能會導(dǎo)致數(shù)據(jù)丟失或錯誤。因此,在使用較小的數(shù)據(jù)類型存儲較大的數(shù)據(jù)時,應(yīng)該謹(jǐn)慎處理。
3.執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是( )。
int a;
printf("%d\n",(a=3*5,a*4,a+5));
A.65 B.20 C.15 D.10
答案:選B
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧