C語言中的0U或1U是什麼意思?

 

最近學STM32的芯片,官方例程中很多地方有0U/2U/4U...這類的表示,剛開始有些迷茫,細查之後得知,都是C放言默認的數據類型表示.    

        在C語言中,數值常數默認爲int型,當數值常量後邊有U/UL/f等尾綴時,代表指定其數據類型.

 

        0U 表示 無符號整型 0
        1U 表示 無符號整型 1

        如果不寫U後綴,系統默認爲:int, 即,有符號整數。
       1.數值常數有:整型常數、浮點常數; 
       2.只有數值常數纔有後綴說明; 
       3.數值常數後綴不區分字母大小寫。 
          (1)整型常數的表示形式有:十進制形式、以0開頭的八進制形式、以0x開頭的十六進制形式,無二進制形式。 整型常數默認是signed int的。 對整型常數進行類型轉換的後綴只有:u或U(unsigned)、l或L(long)、u/U與l/L的組合(如:ul、lu、Lu等)。例:100u; -123u; 0x123l; 
          (2)浮點常數的表示形式有:科學計數形式和小數點形式。 浮點常數默認是double的。 對浮點常數進行類型轉換的後綴只有:f或F(單精度浮點數)、l或L(長雙精度浮點數)。(注:因浮點型常數總是有符號的,故沒有u或U後綴)。例:1.23e5f; 1.23l; -123.45f;

 

轉自http://www.yanbo-edu.cn/?post=271  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章