0LL或0x0UL是什么意思?
0LL是C和C ++中的常量。后綴LL表示常量的類型為long long。
1ULL表示類型為unsigned long long的常數1。
這種規則同樣也適用于浮點數:
1.0f?表示類型為float的浮點數1.0。
1.0? 表示類型為double的浮點數1.0。
1.0L表示類型為long double的浮點數1.0。
使用于字符串和字符,但它們是前綴:
?'A'???// of type 'char'
L'A'???// of type 'wchar_t'
u'A'???// of type 'char16_t' (C++0x only)
U'A'???// of type 'char32_t' (C++0x only)
wchar_t數據類型一般為16位或32位,但不同的C或C++庫有不同的規定,如GNU?Libc規定wchar_t為32位,總之,wchar_t所能表示的字符數遠超char型。
在C和C ++中,整數常量使用其原始類型求值,這可能會由于整數溢出而導致錯誤:
?當我們改為long long類型后就不會溢出了
而下面這種寫法可以確保乘法是按long long 類型進行的
示例:
需要特別注意的是LL將文字指定為long long,UL將一個文字指定為unsigned long,而0x0是0的十六進制。因此0LL和0x0UL是等效數字,但數據類型不同;前者是long long,后者是unsigned long。?
0LL是一個長的長零。
0x0UL是一個無符號長零,使用十六進制表示法表示。?0x0UL?==?0UL。
?
?
總結
以上是生活随笔為你收集整理的0LL或0x0UL是什么意思?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java设计模式:23种设计模式及其源代
- 下一篇: 企业邮箱WebMail协助办公功能盘点