就是 數字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...