c - C程序语法错误

标签 c

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

Code #1

错误:'='附近有语法错误

Code #2

错误:'_print':参数列表长度不同'_print':实际参数太多

但是相同的代码可以在“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);

关于c - C程序语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094372/

相关文章:

c - 从 C 套接字上的传入流中提取数据(字符串、字符等)

c++ - & 符号和方括号优先级

c# - Diffie-Hellman 与 BIGNUM (OpenSSL) 与 BigInteger (C#)

c - 如何使 switch-case 语句不区分大小写?

c - 自动删除双向链表中的元素

c++ - 按时间管理许可证

c++ - opencv houghcircles 差异 c c++

c - 为什么尽管 C 有严格的别名规则,但仍允许引用具有相似第一成员的结构?

c - 尝试显示列表时读取访问冲突 (0xCCCCCCD0)

在 C 中更改函数参数