C long unsigned int 的简写形式是什么

标签 c gcc types

在使用 GCC 编译我的程序时,我收到以下警告:

format ‘%d’ expects type ‘int’, but argument 2 has type ‘long unsigned int

现在只是通过尝试,我意识到 %lo 修复了警告。但是我真的不明白我在做什么。

是否有命名约定来获取类型的缩写形式?比如int是%d,为什么??

谢谢!

最佳答案

long unsigned int = unsigned long

您使用 %lu 来打印它们。

同样,%llu 用于unsigned long long


%d    -   int
%u    -   unsigned
%ld   -   long
%lld  -   long long
%lu   -   unsigned long
%llu  -   unsigned long long

关于C long unsigned int 的简写形式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365946/

相关文章:

c++ - *任何*流行的编程语言解释器的主要实现是用 C++ 编写的吗?

c - 为什么会出现段错误(C 中的信号量)?

条件跳转或移动取决于未初始化值/未初始化值是由堆分配 (realloc) 创建的

c - 如何在声明时初始化 char 数组

c - stdbool.h 在哪里?

c++ - 错误: '.' token 之前应有预期的unqualified-id

c - C中的struct由1个字段组成,是同一类型的字段吗?

python - 如何允许用户输入各种各样的内容并让它们在 numpy 数组中工作?

c - 将宏的输入存储在数组中 (C)

c - 这种 union 的使用是否严格符合要求?