g++下的long long 问题

g++下的long long 问题

这次有个数据类型要用到64位的long long,在用g++编译的时候出错,结果google下,贴上代码,备忘!

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    unsigned long long a = 0xffffffffffffffffLL;
    char szBuff[24] = {0};
    sprintf(szBuff, "%llu", a);
    printf(szBuff);
    getchar();
    return 0;
}
 

注意到定义a的时候结尾要用LL表明为64位,格式化的时候用%llu或是%lld
g++ -g -o test test.cpp

你可能感兴趣的:(Google)