%x和%o都是用來輸入/輸出整型的格式化字符,可以用在C語言的格式化輸入輸出函數(shù)中。
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司10多年經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文發(fā)稿,1元廣告等。10多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!
用在scanf函數(shù)中,"%X,%O"表示%X對(duì)應(yīng)的第一個(gè)變量接收一個(gè)十六進(jìn)制數(shù),再接收一個(gè)逗號(hào)不賦給任何變量,最后接收一個(gè)八進(jìn)制數(shù)賦給%O對(duì)應(yīng)的變量。字母大小寫均可。
用在printf函數(shù)中,"%X,%O"中的%O控制符是錯(cuò)誤的,因?yàn)橛械木幾g器只認(rèn)%o不認(rèn)%O,就是說在printf中是分大小寫的。%X對(duì)應(yīng)輸出大寫字母的十六進(jìn)制數(shù),%x對(duì)應(yīng)輸出小寫字母十六進(jìn)制數(shù);中間逗號(hào)照搬輸出,%o對(duì)應(yīng)輸出八進(jìn)制數(shù)。
擴(kuò)展資料:
C語言中所有格式化類型的定義:
1、%d/i
接受整數(shù)值并將它表示為有符號(hào)的十進(jìn)制整數(shù),i是老式寫法
2、%o
無符號(hào)8進(jìn)制整數(shù)(不輸出前綴0)
3、%u
無符號(hào)10進(jìn)制整數(shù)
4、%x/X
無符號(hào)16進(jìn)制整數(shù),x對(duì)應(yīng)的是abcdef,X對(duì)應(yīng)的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)用f(lf在C99開始加入標(biāo)準(zhǔn),意思和f相同)
參考資料來源:百度百科-c語言
在c語言中,~x代表的意思是按位取反的意思。
使用~進(jìn)行按位取反時(shí),將某個(gè)數(shù)x的二進(jìn)制的每一個(gè)bit取反即可得到~x的值。
如~0x37,即~(0011
0111),得到的答案應(yīng)該為:
~0x37=~(0011
0111)=(1100
1000)=0xc8。
需要注意的是,在c語言中,還有一個(gè)邏輯取反符號(hào)“!”
“!x”的返回值只有0和1兩種。如果x為0,則!x=1
如果x不等于0.則!x的返回值為0。
是一個(gè)控制語句,直到x=0才停止循環(huán),!x是求反的意思,只要x值是零才成立。
!x的意思就是x!=0
當(dāng)X=0時(shí)執(zhí)行while循環(huán)
!即取反,當(dāng)X!=0時(shí)不執(zhí)行
!=組合在一起是邏輯運(yùn)算符“不等于”
!x--這個(gè)表示對(duì)x作“非”運(yùn)算。
擴(kuò)展資料
C語言運(yùn)算符列表:
1、優(yōu)先級(jí)1級(jí)
結(jié)合方向左結(jié)合(自左至右)
()圓括號(hào)
[]下標(biāo)運(yùn)算符
-指向結(jié)構(gòu)體成員運(yùn)算符
.結(jié)構(gòu)體成員運(yùn)算符(請(qǐng)注意它是一個(gè)實(shí)心圓點(diǎn))
2、優(yōu)先級(jí)2級(jí)
結(jié)合方向右結(jié)合(自右至左)單目運(yùn)算符
!邏輯非運(yùn)算符
~按位取反運(yùn)算符
++自增運(yùn)算符
--自減運(yùn)算符
-負(fù)號(hào)運(yùn)算符
(類型)類型轉(zhuǎn)換運(yùn)算符
*指針運(yùn)算符
地址與運(yùn)算符
sizeof長度運(yùn)算符
參考資料來源:百度百科—c語言運(yùn)算符號(hào)