C語言裡面100UL是什麼意思

2021-08-21 04:38:39 字數 790 閱讀 3026

就是 數字100 一百.

u 表示 unsigned ——無符號.

l 表示 long—— 長整數.

字尾大小寫都可以, 可以單獨使用(100u), 也可以組合使用(100ul)

除了這兩個之外, 還有乙個字尾是f, 表示float, 但是f不可以和u組合, 因為浮點數沒有unsigned

這些字尾的作用是指明資料型別.

因為單獨寫100程式預設的型別是 int, 加上字尾就變成了unsigned long

同樣的 1.5這樣浮點數, 預設型別是double(雙精度浮點數), 加上f指明為float(單精度).

指明型別通常用在函式引數匹配上, 尤其是多個過載的時候.

比如說兩個函式.

void fun(int);

void fun(float);

你這樣呼叫 fun(0.5);

你可能覺得應該呼叫後面那個函式, 因為0.5是個浮點數而不是整數.

但實際上這個呼叫在語法標準上是有歧義的.

因為0.5預設是double型別, 而double轉換為int和float的優先順序是一樣!

所以加上字尾f, 像fun(0.5f), 這樣就指明呼叫第二個函式. 避免導致歧義.

----對此表示懷疑,能在乙個檔案中,定義兩個名稱一樣的函式?
試了一下,答案是不行的,會報錯(軟體是mdk-arm professional version:5.11.0.0)

error:  #247: function "某某某" has already been defined

c語言中的0UL或1UL是什麼意思

0ul 表示 無符號長整型 0 1ul 表示 無符號長整型 1 如果不寫ul字尾,系統預設為 int,即,有符號整數。1.數值常數有 整型常數 浮點常數 2.只有數值常數才有字尾說明 3.數值常數字尾不區分字母大小寫。1 整型常數的表示形式有 十進位制形式 以0開頭的八進位制形式 以0x開頭的十六進...

c語言中的0UL或1UL是什麼意思

0ul 表示 無符號長整型 0 1ul 表示 無符號長整型 1 如果不寫ul字尾,系統預設為 int,即,有符號整數。1.數值常數有 整型常數 浮點常數 2.只有數值常數才有字尾說明 3.數值常數字尾不區分字母大小寫。1 整型常數的表示形式有 十進位制形式 以0開頭的八進位制形式 以0x開頭的十六進...

C語言中 是什麼意思?

是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個例子 struct data 定義結構體 struct data p 定義結構體指標 st...