Ошибка неявного объявления означает, что ваш компилятор не имеет объявления для printf
. Если вы также не получаете ошибку компоновщика, компоновщик (компоновка обычно следует за компиляцией, если вы не передаете -c
, чтобы отключить ее), вероятно, включит стандартную библиотеку lib, в этом случае вы можете просто решить свое предупреждение, включив stdio.h
или менее предпочтительно, объявив int printf(char const*, ...);
.
Если у вас нет стандартной библиотеки lib, вам нужно вручную преобразовать целое число в строку, например:
int n = 42;
char buf[20];
char *end = buf+(sizeof(buf)-1), *p = end;
*p--=0;
if(n==0) *p=='0';
else{
while(n){
printf("%d\n", n%10);
*p--=n%10+'0';
n/=10;
}
p++;
}
, а затем передайте его в необработанную подпрограмму ввода-вывода вашей системы, для которой вам нужно будет настроить сборку для входа в систему.
Если у вас нет системы, она будет еще более технической, и вы, вероятно, не будете задавать этот вопрос.