亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數字文字的ULL后綴

數字文字的ULL后綴

C++ C
精慕HU 2019-12-02 12:45:02
我遇到過這樣的一些代碼:line += addr & 0x3fULL;顯然,“ U”和“ L”不是十六進制數字。我猜測十六進制數字文字末尾的“ ULL”表示“ Unsigned Long Long”-我正確嗎?(這種事情很難用谷歌搜索)如果是的話,那么這是數字上的某種后綴修飾符嗎?
查看完整描述

3 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

從gcc 手冊:


ISO C99支持至少64位寬的整數的數據類型,作為擴展,GCC在C90模式和C ++中支持它們。只需寫long long int一個有符號整數或unsigned long long int一個無符號整數。要使type為整數常量long long int,請將后綴添加LL到整數。要使type為整數常量unsigned long long int,請將后綴添加ULL到整數。


查看完整回答
反對 回復 2019-12-02
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

對,那是正確的。

  • 0x 前綴使它成為十六進制文字。

  • ULL后綴使其輸入unsigned long long。


查看完整回答
反對 回復 2019-12-02
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

我提出了一個新的答案,因為我認識到當前的答案并非來自跨平臺來源。在C ++ 11條標準規定文字與UuLLll后綴是一種類型的文字:unsigned long long int [ 源 ]

Uu是無符號整數的C / C ++后綴。
LLlllong long整數的C / C ++后綴,它是C ++ 11中的新類型,并且要求長度至少為64位。

筆記:

  1. 例如int,如果使用任何修飾符,則可以省略關鍵字unsigned long long。因此,這將定義oneunsigned long long int,并分配給它的任何數量將static_castunsigned long long intunsigned long long one = 1

  2. c ++ 11標志著的到來auto。它將變量類型設置為聲明時分配給它的類型。例如,因為2ULLunsigned long long int文字two將被定義為unsigned long long intauto two = 2ULL

  3. c ++ 14引入了與順序無關的文字后綴。以前,Uu后綴必須在任何大小的后綴之前。但是大約在c ++ 14之后,后綴以任何一種順序被接受,所以現在既然3LLUunsigned long long int文字three將被定義為unsigned long long intauto three = 3LLU


查看完整回答
反對 回復 2019-12-02
  • 3 回答
  • 0 關注
  • 1591 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號