gpt4 book ai didi

c - C 函数中未声明的标识符

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:05 25 4
gpt4 key购买 nike

当我编译以下 C 函数/程序时,出现类似 "missing ';' 的错误在 'type' 'remainder' 之前:未声明的标识符” - 这个函数有什么问题?

#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;
}

最佳答案

我不是 C 专家,但根据很久以前的经验,我相信你不能在函数中间声明变量。

另外,不清楚您要对函数/打印语句做什么。

试试这个:

#include <stdio.h>

void conversionTo(int number,int base) {
int remainder=number%base;
if(number==0)
return;

conversionTo((number/base),base);
if(remainder<10)
printf("%c",'0'+ remainder); // Through the way ASCII works that gives the ASCII rep
// of the remainder.
else
printf("%c",'a'-10+remainder); // Hex digits (A-F).
}


int main() {
conversionTo(/*Any number here*/10, /*any base number here*/2);
return 0;
}

关于c - C 函数中未声明的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com