C语言宏定义中UL的含义
1、U表示 unsigned 無符號,L表示 long 長整數(shù)。后綴大小寫都可以,可以單獨(dú)使用(100U),也可以組合使用(100UL)。
2、F表示float,但是F不可以和U組合,因?yàn)楦↑c(diǎn)數(shù)沒有unsigned。
3、后綴的作用是指明數(shù)據(jù)類型。因?yàn)閱为?dú)寫300000程序默認(rèn)的類型是 int,加上后綴UL后成了unsigned long。同樣的1.5這樣浮點(diǎn)數(shù),默認(rèn)類型是double(雙精度浮點(diǎn)數(shù)),?加上F指明為float(單精度)。
4、指明類型通常用在函數(shù)參數(shù)匹配上,尤其重載的時候。比如說兩個函數(shù)。
???void fun(int);
???void fun(float);
調(diào)用fun(0.5)時,你可能覺得應(yīng)該調(diào)用后面那個函數(shù),因?yàn)?/span>0.5是一個浮點(diǎn)數(shù)而不是整數(shù)。
但實(shí)際上這個調(diào)用在語法標(biāo)準(zhǔn)上是有歧義的。因?yàn)?/span>0.5默認(rèn)是double類型,?而double轉(zhuǎn)換為int和float的優(yōu)先級是一樣!所以加上后綴f,像fun(0.5F),這樣就指明調(diào)用第二個函數(shù)。避免導(dǎo)致歧義。
?
總結(jié)
以上是生活随笔為你收集整理的C语言宏定义中UL的含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux gunzip r .tar,
- 下一篇: Internet Explorer 升级