相关疑难解决方法(0)

uint32_t和size_t的printf格式说明符

我有以下内容

size_t   i = 0;
uint32_t k = 0;

printf("i [ %lu ] k [ %u ]\n", i, k);
Run Code Online (Sandbox Code Playgroud)

编译时我收到以下警告:

format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’
Run Code Online (Sandbox Code Playgroud)

当我使用夹板运行时,我得到以下内容:

Format argument 1 to printf (%u) expects unsigned int gets size_t: k
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,

c printf

96
推荐指数
4
解决办法
19万
查看次数

uint8_t,uint16_t,...的格式说明符?

如果我有一个整数变量,我可以使用sscanf格式说明符%d,如下所示.

sscanf (line, "Value of integer: %d\n", &my_integer);
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到格式说明uint8_t,uint16_t,uint32_tuint64_t

uint64_t可能有%lu.

c++ scanf c++11

54
推荐指数
2
解决办法
7万
查看次数

如何printf()uint16_t?

我需要使用printf()来打印uint16_t.这个SO答案(如何打印uint32_t和uint16_t变量值?)说我需要使用inttypes.h.

但是,我正在使用嵌入式系统,并且inttypes.h不可用.当uint16_t的格式说明符不可用时,如何打印uint16_t?

c format-specifiers uint16

13
推荐指数
3
解决办法
3万
查看次数

什么是打印 int_fast_32_t 等数据类型的可移植和正确方法

我一直在阅读这篇文章,并且怀疑打印此数据类型的正确且可移植的方法是什么?

uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t    
Run Code Online (Sandbox Code Playgroud)

也签了。

c

2
推荐指数
1
解决办法
168
查看次数

标签 统计

c ×3

c++ ×1

c++11 ×1

format-specifiers ×1

printf ×1

scanf ×1

uint16 ×1