C語(yǔ)言中“U16”和“S16”是什么?
在C語(yǔ)言中u16,并沒(méi)有U16和S16這兩種基本類型。不過(guò)在C語(yǔ)言的編程習(xí)慣上,往往為了簡(jiǎn)寫(xiě),約定U16和S16兩種類型。尤其常見(jiàn)于嵌入式編程或驅(qū)動(dòng)編程上。
其中
U16為16位無(wú)符號(hào)數(shù),S16為16為有符號(hào)數(shù)。
定義如下:
typedef short S16;
typedef unsigned short U16;
可以看到,U16和S16都是占2個(gè)字節(jié)的整型類型,區(qū)別只是是否有符號(hào)。
于是U16可以表示的范圍為0~65535, S16可以表示的范圍為-32768~32767。
C語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
二十世紀(jì)八十年代,為了避免各開(kāi)發(fā)廠商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為C語(yǔ)言訂定了一套完整的國(guó)際標(biāo)準(zhǔn)語(yǔ)法,稱為ANSI C,作為C語(yǔ)言最初的標(biāo)準(zhǔn)。
1.《u16,C語(yǔ)言中“U16”和“S16”是什么?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《u16,C語(yǔ)言中“U16”和“S16”是什么?》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/tiyu/1921306.html