Я попытался оператора SizeOf (VS код, Mac)Что не так с моим оператором sizeof?
#include <stdio.h>
int main()
{
char i;
int j;
double k;
printf("%d\n", sizeof(i));
printf("%d\n", sizeof(j));
printf("%d\n", sizeof(k));
return 0;
}
но предупреждение говорит:
warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
printf("%d\n", sizeof(k));
%lu
Что не так? Я думаю, что нет ничего плохого в синтаксисе, и он показывает мне результат.
Является ли это C++ вопрос, или C или что-то еще? Добавьте языковой тег. –