29
|
SO Stinks ennuikiller · 技术社区 · 15 年前 |
1
20
include文件中提供了可移植的printf标识符。
这个include文件有许多可移植的标识符用于特定的运行时。例如,您需要priuptr,这意味着“ 公共关系 因特 我 牙科医生 u 尺寸达到指针的尺寸”。 您的示例如下:
使用GCC4.3的64位Linux的结果(
为了完整性起见,scanf也有标识符,其前缀是scn。 |
2
13
size of的返回值是一个大小t。如果您使用的是符合c99的编译器,看起来您可以使用
D'OH:
|
3
7
首先,您应该将“%”说明符与要打印的实际数据类型匹配。 西泽 返回数据类型 西泽特 ,正如您不应尝试使用“%d”说明符打印浮点,也不应尝试使用“%u”或“%d”打印大小,或任何不真正表示大小的内容。 其他的回复提供了一些很好的方法,可以用更新的编译器(“%z”和priu32)来处理这个问题,但是我们以前的方法只是将大小转换为unsigned long,然后使用“%lu”打印它:
这在尺寸不超过一个长的系统上不起作用,但我不知道有什么这样的系统,我甚至不确定标准是否允许。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |