问题描述
当我在EDK中的SW应用程序中定义长整数数据类型时,会发生类似于以下的警告/错误:
“警告:整数常量对于’long’类型来说太大了”。
例:
int main()
{
long long int test = 0x0008888000000000;
},
解决/修复方法
可以安全地忽略警告消息,因为mb-gcc没有做错任何事情; 64位计算实际上是正确的。
出现此警告是因为gcc语法严格,并且在此类常量的末尾需要LL。如果整数附加LL,则此警告消息将消失。
long long int test = 0x0008888000000000LL;
没有回复内容