为什么我在Linux中遇到gcc而不是g ++的错误

阿舒托什·库马尔(Ashutosh kumar)

gcc即使该文件另存为,下面的代码行也会给编译器带来错误check.c该错误是在该行void swap_address(int& a, int& b)作为

错误:“&”标记之前的预期“;”,“,”或“)”

我已经使用此命令来编译C文件: gcc -o check check.c

但是如果我使用以下g++编译器,则相同的代码可以正常工作g++ -o check check.c

请为我提供了为什么它是工作的原因g++,而不是为了gcc

代码:

#include <stdio.h>
void swap_value(int a, int b)
{
    a=a+b;
    b=a-b;
    a=a-b;
}
void swap_address(int& a, int& b)
{
    a=a+b;
    b=a-b;
    a=a-b;
}
int main()
{
    int i=5,j=3;    
    swap_value(i,j);
    printf("%d%d\n", i, j);
    swap_address(i,j);
    printf("%d%d\n", i, j);
    return 0;
}
西蒙

swap_address()具有参考参数,文件扩展名为“ .c”,因此gcc假设它是C文件,并且由于参考参数不是C的一部分而产生错误。

g++ 将文件视为C ++,因此对参考参数感到满意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我遇到错误?

为什么我在Haskell代码中遇到此错误

为什么我在响应中遇到跨源错误?

为什么我在android-pageradapter中遇到stackoverflow错误?

为什么我在C中遇到段错误?

为什么我在Spring Boot应用程序中遇到未找到错误的错误

为什么我在Laravel中遇到此错误:PHP可捕获的致命错误?

为什么我在tokem“ <td>”上遇到语法错误,在我的JSP中删除此令牌?

我在以下代码中遇到索引错误,我很困惑为什么

我使用 Flask 在 python 中遇到语法错误,我不知道为什么

我在 GCC 编译器中遇到分段错误

我在 GCC 编译器中遇到分段错误

为什么我在C#中遇到这些参数错误?

为什么我在 systemC 中遇到分段错误(核心转储)?

为什么从外部分支进行git pull我在/ vendor目录中遇到几个冲突错误

为什么我在Python boto s3 select_object_content中遇到此错误?

为什么我在猫鼬前模式中遇到这些错误?

为什么我在Selenium相对xpath中遇到语法错误?

为什么我在TypeScript中遇到“类型'String'不能用作索引类型”错误

理解为什么我在 get 方法中遇到递归错误

为什么我在 eclipse 中遇到 meme = "moi" 的语法错误?

为什么我在Keras中遇到尺寸不正确的错误?

为什么我会遇到细分错误:此代码中为11

为什么我在IntelliJ IDEA Ultimate 2020.2的JSP和Servlet中遇到404错误?

为什么我在C队列中遇到分段错误(内核已转储)?

为什么我在 predict.lm “可变长度不同”中遇到错误?

为什么我使用python3遇到分段错误?

为什么我会遇到这个简单的 If 循环错误?

为什么我在 VBA 循环中遇到 Dir 错误?