繁体   English   中英

C程序中的语法错误

[英]syntax error in C prog

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

代码#1

错误: syntax error near '='

代码#2

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

但是相同的代码与“C++”编译器完美运行。 我只是在“C”编译器上出错。

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

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

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM