我正在尝试在 IDE 中使用“C”编译器来编译我的代码。但不知道这几行有什么问题。
错误:'='附近有语法错误
错误:'_print':参数列表长度不同
和'_print':实际参数太多
但是相同的代码可以在“C++”编译器上完美运行。我刚刚在“C”编译器上遇到错误。
有人能给我任何想法吗?
最佳答案
C 没有函数重载,也没有像 C++ 那样的默认参数,因此如果您需要以不同方式处理 int
和 long
,则每种类型需要一个函数,像这样:
void print_int(int n, int base);
void print_long(long n, int base);
但是在您的代码中,由于您只是在 int
函数中调用 long
版本,因此您只能有一个函数:
void print(long n, int base);
如果在 int
上调用它,则参数会自动提升为 long
。
int n = 123;
print(n, 10);
关于c - C程序语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094372/