C prog中的语法错误

时间:2016-05-07 22:30:42

标签: c

我正在尝试使用" C"来编译我的代码。我的IDE中的编译器。但是不知道这几行是什么问题。

Code #1

错误:syntax error near '='

Code #2

错误:'_print': different length of parameter lists'_print':too many actual parameters

但是相同的代码与" C ++"完全相同。编译器。我刚刚得到错误" C"编译器。

任何人都可以给我任何想法吗?

1 个答案:

答案 0 :(得分:0)

C没有函数重载,也没有C ++那样的默认参数,所以如果你需要以不同的方式处理intlong,你需要每个类型一个函数,如下所示:

void print_int(int n, int base);
void print_long(long n, int base);

但是在您的代码中,由于您只是在long函数中调用int版本,因此您只能拥有一个函数:

void print(long n, int base);

如果在int上调用它,则参数会自动提升为long

int n = 123;
print(n, 10);