2015-02-09 77 views

回答

5

這之間的區別只是巧合,它恰巧拼出一個字。後綴ULL意味着你有一個unsigned long long文字,並且0xF0x0F你已經知道:那是15,除了以十六進制表示。

+0

你的意思是15十進制吧? 另外,我得到的0xFULL是一個'ULL'文字,所以你的意思是做錯事會做點像 'unsigned int store = 0X0FULL;' – cmidi 2015-02-09 16:51:39

+2

@cmidi我的意思是十進制15,用十六進制表示。我看到我有點混淆起來。 'unsigned int store = 0x0FULL;'有效但很奇怪。這是有效的,因爲任何兩個整型類型之間存在隱式轉換,包括從'unsigned long long'到'unsigned int'。這很奇怪,因爲如果你想要一個'unsigned int',你爲什麼要用'ULL'後綴? – hvd 2015-02-09 16:55:35

+0

我只是想在一個開源的庫代碼中尋找一個問題,它在代碼中有類似的地方 – cmidi 2015-02-09 17:03:54

4

0x0fint與價值15

0x0fullunsigned long long與價值15

相關問題