C与C++中的&问题
2012-09-05 16:46
169 查看
test.c:
why?
c文件使用C编译器编译,C语言里没有&引用,C中用它取地址。而int &b是一个引用,应该使用C++的编译器,所以应该将源程序改为test.cpp
#include <stdio.h> void change (int *a,int &b,int c) { c=*a; b=3; *a=2; } int main() { int a=1,b=2,c=3; change(&a,b,c); printf("%d %d %d \n",a,b,c); return 0; } 运行: Compiling... 9.c d:\vcfile\9.c(4) : error C2143: syntax error : missing ')' before '&' d:\vcfile\9.c(4) : error C2143: syntax error : missing '{' before '&' d:\vcfile\9.c(4) : error C2059: syntax error : '&' d:\vcfile\9.c(4) : error C2059: syntax error : ')' d:\vcfile\9.c(14) : warning C4013: 'change' undefined; assuming extern returning int 执行 cl.exe 时出错. 9.obj - 1 error(s), 0 warning(s)
why?
c文件使用C编译器编译,C语言里没有&引用,C中用它取地址。而int &b是一个引用,应该使用C++的编译器,所以应该将源程序改为test.cpp
相关文章推荐
- 多继承实现COM类中的"菱形问题" C++也有一样的菱形问题
- <数据结构与算法分析 C++描述>算法分析之最大子序列和问题
- <C/C++>C语言字节对齐问题总结
- "c++ list", c++链表遇上的问题
- Qt creator的"纯c/c++项目"输出中文乱码的问题
- <C/C++> IO流 cout/fstream的使用
- "struts中文问题","struts国际化问题"的终极解决方案
- 关于C++中的'extern &quot;C&quot;'
- 'filename.h' file not found with <angled> include, use "quotes" instead. 问题详解
- "Unable to get buffer of resource asset file"问题的解决
- C与C++的兼容问题——extern "C"的用法解析
- <C++>迭代器:访问string对象和vector对象
- Lua Faq翻译之为什么lua中没有类似于+=的操作符以及用Lua实现C++中的<<操作符
- "Microsoft Office Word 遇到问题需要关闭"如何
- Django 'url' requires a non-empty first argument问题
- 详解C++中令人头痛的&和*操作符
- C++中的"delete this"
- 关于<rich:popupPanel>中的<h:inputText>不能正确修改后台的值 的问题
- 关于嵌入式C&&C++的一些编程问题(一)
- 关于嵌入式C&&C++的一些编程问题(三)