近期发现很多同学用codeblocks编译的时候会出现 ‘error: expected ';', ',' or ')' before '&' token’ 这个错误提示,很多同学很不解,明明就没有错呀,为什么呢?
其实这就是C语言的一个知识点:
在C语言中是不存在引用的,也就是说C语言中&表示的不是引用,仅仅是取地址符。所以错误提示就是告诉你&在这里用的不对,那怎么解决呢?
首先介绍一个正规的解决方法:用指针来取代引用,在主函数中传进来地址;
不过这样我感觉有点麻烦,有没有更简便的方法呢?
答案是有,重点来了:将代码保存成.cpp文件
至于为什么?我的理解就是c++中支持引用
本文解析了在使用CodeBlocks编译C语言程序时出现的“error: expected ';', ',' or ')' before '&' token”错误原因,并提供了解决方案。在C语言中,&仅作为取址操作符而非引用。文章推荐使用指针代替引用,或通过将文件扩展名为.cpp利用C++特性支持引用。

15万+

被折叠的 条评论
为什么被折叠?



