g++下的long long 問題
這次有個數(shù)據(jù)類型要用到64位的long long,在用g++編譯的時候出錯,結果google下,貼上代碼,備忘! 1
#include <stdio.h>
2
#include <stdlib.h>
3
4
int 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
}
#include <stdio.h>2
#include <stdlib.h>3

4
int 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 閱讀(1240) 評論(0) 編輯 收藏 引用 所屬分類: c/c++

