Когда я скомпилирую следующую C-функцию/программу, я получаю такие ошибки, как "missing ';' before 'type' 'remainder' : undeclared identifier"
- что не так с этой функцией?Необъявленный идентификатор в функции C
#include <stdio.h>
void conversionTo(int number,int base) {
if(number==0)
return;
int remainder=number%base;
conversionTo((number/base),base);
if(remainder<10)
printf("%c",'0'+remainder);
else
printf("%c",'a'-10+remainder);
}
int main() {
conversionTo(int number,int base);
return 0;
}
В 'main function':' conversionTo (int number, int base) 'должно быть' conversionTo (number, base) '. Кроме того, у вас нет этих переменных, объявленных/инициализированных в функции 'main' ... – varnie
Я получаю ошибки, подобные отсутствующим ';' before 'type' 'остаток': uneclared identifier – ladyd
Не использовал C в течение длительного времени, но я думаю, что вы не можете сделать '0' + остаток, это попытается добавить строку и число. В основном вам нужно использовать фактические числа, когда вы вызываете conversionTo like conversionTo (123, 8); –