94
|
Justin L. · 技术社区 · 15 年前 |
![]() |
1
60
大多数编译器都有自己的说明符
可以创建宏:
用途:
|
![]() |
2
65
这个
|
![]() |
3
16
|
![]() |
4
16
C++ 11
C++ 11导入C99
C++ 98
在大多数平台上,
如果你
真的?
想要安全,投注
|
![]() |
5
10
既然你使用C++,为什么不使用IOFFROW呢?如果不使用没有定义的脑死亡C++实现,则不需要警告就可以编译并执行正确类型感知的事情。
当必须完成实际输出时
它不是超高效的,但是上面的案例处理的是文件I/O,所以这是您的瓶颈,而不是这个字符串格式代码。 |
![]() |
6
7
这是一个可能的解决方案,但不是一个很好的解决方案。
|
![]() |
7
3
基础的有效类型 大小取决于实现 . C标准将其定义为size of运算符返回的类型;除了无符号类型和一种整型类型之外,size of()返回的最大值大小几乎可以是任何大小。 因此,用于某个大小的格式字符串可能因服务器而异。它应该总是有“U”,但可能是L或D或其他什么… 一个技巧是将它强制转换为机器上最大的整型,确保转换过程中不会丢失,然后使用与此已知类型相关联的格式字符串。 |
![]() |
8
3
这个
C++ Format
库提供了一种快速、可移植(且安全)的
除此之外,它还支持类似于python的格式字符串语法并捕获类型信息,这样您就不必手动提供:
它已经过主要编译器的测试,并提供了跨平台的一致输出。 免责声明 :我是这个图书馆的作者。 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |
![]() |
OverHeaven · 在2D数组中打印每行两次-C 3 年前 |
![]() |
user16218933 · php上没有显示图像 3 年前 |
![]() |
Sinayra · 循环中的strcat()与sprintf() 6 年前 |
![]() |
obvionaoe · printf()在错误的位置打印换行符 6 年前 |
![]() |
ByteMe95 · 错误的printf类型仍在打印正确的值 6 年前 |
![]() |
141_MATRIX_141 · 指针C的值 7 年前 |