小白在学习过程中有时会在程序中看到0u或是0ul等常量有后缀的情况,如果没接触到C语言常量后缀的话可能就有点疑惑~
其中的u
为unsigned
,l
为long
,f
为float
C语言中常量的默情况:整型默认为有符号int
;浮点型默认为double
;如果整形常量大小超出int
,默认自然就为long int
;如果需要无符号整型常量的话就可以在常量后面加u
或是U
,如0u
或是0U
,同理可以在常量后面加ul
或UL
表示无符号长整型常量;而浮点型常量后缀只有f
或F
,l
或L
,没有u
或U
,因为浮点数一般都为有符号。