![]() |
1
408
将ll(el el)long long修饰符与u(unsigned)转换一起使用。(在Windows、GNU中工作)。
|
![]() |
2
79
您可能希望尝试使用inttypes.h库,该库为您提供以下类型:
这是“保证”不会给你同样的麻烦
|
![]() |
3
43
|
![]() |
4
35
对于使用MSV的长时间(或\u int64),应使用%I64d:
|
![]() |
5
32
这是因为%llu在Windows下不能正常工作,并且%d不能处理64位整数。我建议使用priu64,你会发现它也可以移植到Linux上。 试试这个:
产量
|
![]() |
6
11
在Linux
虽然我发现它在Windows2000中不起作用,但那里似乎有一个bug! |
![]() |
7
8
使用vs2005将其编译为x64:
|
![]() |
8
4
不规范的事情总是奇怪的。)
长的部分
在GNU之下
在窗户下面我相信
|
![]() |
9
4
十六进制:
输出:
|
![]() |
10
2
除了人们多年前写的:
那么您的mingw版本并不默认为c99。添加此编译器标志:
|
![]() |
11
0
一种方法是用vs2008将其编译为x64 按预期运行:
对于32位代码,我们需要使用正确的Int64格式说明符%I64u。因此它变为。
此代码适用于32位和64位的vs编译器。 |
![]() |
praveen chaudhary · 指向结构的指针的格式说明符 7 年前 |