focus on linux, c/c++, lua

g++下的long long 问题

这次有个数据类型要用到64位的long long,在用g++编译的时候出错,结果google下,贴上代码,备忘!
 1#include <stdio.h>
 2#include <stdlib.h>
 3
 4int main()
 5{
 6    unsigned long long a = 0xffffffffffffffffLL;
 7    char szBuff[24= {0};
 8    sprintf(szBuff, "%llu", a);
 9    printf(szBuff);
10    getchar();
11    return 0;
12}

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

posted on 2010-03-05 17:51 zuhd 阅读(1208) 评论(0)  编辑 收藏 引用 所属分类: c/c++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理