-3
这是我不断收到此错误的代码。格式指定类型'int',但打印大小时参数的类型为'无符号长'错误
format specifies type 'int' but the argument has type 'unsigned long'
我复制了演讲中的代码,所以我不知道什么是错的。任何帮助感谢!
#include <stdio.h>
int main(void)
{
char c;
double d;
float f;
int i;
printf("char: %i\n", sizeof(c));
printf("double: %i\n", sizeof(d));
printf("float: %i\n", sizeof(f));
printf("int: %i\n", sizeof(i));
}
的sizeof'结果()'是类型'size_t',而不是'int'。使用'“%zi”'或转换为'(int)'。 – EOF
尝试'%zu'来代替'%i'。 – owacoder