我正在用 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/