代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long a = 0x7FFFFFFFFFFFFFFF;
char buffer[100];
sprintf(buffer, "%lld", a);
printf("%s\n", buffer);
system("pause");
return 0;
}
运行结果:
追问我是想实现a为100000000000000000
然后字符串也是
100000000000000000
我是想实现a为100000000000000000
然后字符串也是
100000000000000000
追答把 0x7FFFFFFFFFFFFFFF 换成 100000000000000000 就可了。
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long a = 100000000000000000;
char buffer[100];
sprintf(buffer, "%lld", a);
printf("%s\n", buffer);
system("pause");
return 0;
}