我们可以分配一个unsigned int变量,0xFULL文字

时间:2015-02-09 16:15:21

标签: c++ c

我想了解以下两个定义之间的区别

unsigned long long id = 0x0FULL; //should be correct
unsigned int store = 0X0FULL;  // ?? Can this be done 

printf("id is : 0x%llx store is : 0x%x\n",id,store);

两个变量的输出返回相同的值

id is : 0xf store is : 0xf

2 个答案:

答案 0 :(得分:5)

巧合的是它碰巧说出了一个单词。 ULL后缀表示您已获得unsigned long long字面值,0xF0x0F您已经知道:除了以十六进制表示之外,还有15个字符。

答案 1 :(得分:4)

0x0fint,其值为15.

0x0fullunsigned long long,其值为15.