c - 这些错误在 C 中意味着什么?

标签 c

我正在用 C 语言做大学作业。我们必须编写一个简单的程序,它只创建不同的数据类型(整数、长整型、 double 型)并使用 sizeof() 函数打印它们及其大小。这是我为创建 int 的函数编写的代码:

void createInt(){
int i = 3;
printf(int i);
printf(sizeof(int i));
}

它给出了以下错误: 对于“printf(int i);”它给出: 警告 C4047: 'function': 'const char *const ' 与 'int' 的间接级别不同 对于“printf(sizeof(int i));”它给出:警告 C4024:'printf':形式参数和实际参数 1 的类型不同

任何帮助将不胜感激。我对 C 完全陌生,以前从未使用过它。 谢谢!

最佳答案

该错误意味着您向函数 printf 传递了错误类型的参数。它被声明为采用 const char * 作为其第一个参数。您向其传递一个 int,然后传递一个 size_t

printf 仅采用一个参数时,该参数必须是一个字符串。但如果你想打印整数i的内容,请使用printf("%d", i)sizeof(i)的值> 属于 size_t 类型,如下使用:printf("%zu%, sizeof(i))

关于c - 这些错误在 C 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46472174/

相关文章:

c - 变量 'head' 未经初始化链表 c 使用

c - 要在我的 C 程序中处理 UTF-8,我必须知道什么?

c++ - 通过矩阵转置优化矩阵乘法

任何人都可以在 '&' token 错误之前帮助我吗?

c - 外部文件中的扩展模块/组文档

c - 如何在 delphi 中创建文件并将其传递给 C DLL 并在回调中使用该文件?

c++ - 如何用单向链表实现一个队列,使其 ENQUEUE 和 DEQUEUE 的时间复杂度为 O(1)?

c - 使用 C 语言的 .txt 文件和电话簿程序执行任务

c - Malloc 没有失败,但系统内存不足

c - 对于每个测试用例,输入一个整数 n (0 <= n <= 10)