C与C++转化问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 11:20:34
在vs2008中写了建立一个工程,工程中所有的文件都必须是相同类型的文件吗,能不能有一个CPP文件,其它的是C文件呢
http://baike.baidu.com/view/2814224.htm?fr=ala0 这里有个extern "C" 使用的例子,但是有些地方我还是不太清楚(在C中引用C++语言中的函数和变量时,C++的头文件需添加extern "C",但是在C语言中不能直接引用声明了extern "C"的该头文件,应该仅将C文件中将C++中定义的extern "C"函数声明为extern类型。),请高人进来帮我看看。

只要添加就可以了。
但需要注意同事 include 的 h 文件的兼容问题,可能要涉及到以下内容的相关用法:
extern "C"
#ifdef __cplusplus

2009年10月25日修改:
在 cpp 所对应的头文件中写:
#ifdef __cplusplus
extern "C"
#endif
void foo(void);

在 cpp 中写:
void foo(void){...}

在 c 文件中写:
#inclue "*.h"

cpp文件可以包含c的内容,要知道c++完全兼容c的,只要把.c改为.cpp加进去就行

CPP 和C是两种不同版本的C程序,CPP其实就是C PLUS PLUS的意思,PLUS只是我们中国人翻译成了C加加,其实国外人读的时候是C PLUS PLUS

这个不行吧!
你干嘛,要有一个c文件啊!你可以用cpp文件去替换那个c文件。