2015-02-09 37 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

相关问题