我想了解以下两个定义之间的区别
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
答案 0 :(得分:5)
巧合的是它碰巧说出了一个单词。 ULL
后缀表示您已获得unsigned long long
字面值,0xF
或0x0F
您已经知道:除了以十六进制表示之外,还有15个字符。
答案 1 :(得分:4)
0x0f
是int
,其值为15.
0x0full
是unsigned long long
,其值为15.