C语言中 #ifdef cplusplus #define _EXTERN_C extern"c" #else #def
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/19 20:31:31
C语言中 #ifdef cplusplus #define _EXTERN_C extern"c" #else #define _EXTERN_C #endif 是什么意思?谢
#ifdef __cplusplus
#define __EXTERN_C extern "C"
#else
#define __EXTERN_C
#endif
__EXTERN_C extern void main(void);
#ifdef __cplusplus
#define __EXTERN_C extern "C"
#else
#define __EXTERN_C
#endif
__EXTERN_C extern void main(void);
一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的.C中调用C++中的代码这样定义会是安全的.
一般的考虑跨平台使用方法如下:
#ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法
extern "C"{
#endif
//...正常的声明段
#ifdefined(__cplusplus)||defined(c_plusplus)
}
#endif
简单的用在windows下可以如下定义:
#ifdef __cplusplus
extern "C"{
//...正常的声明段
}
#endif
一般的考虑跨平台使用方法如下:
#ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法
extern "C"{
#endif
//...正常的声明段
#ifdefined(__cplusplus)||defined(c_plusplus)
}
#endif
简单的用在windows下可以如下定义:
#ifdef __cplusplus
extern "C"{
//...正常的声明段
}
#endif
C语言中 #ifdef cplusplus #define _EXTERN_C extern"c" #else #def
extern"C"{}
c语言中#define ABC(x)
请问C语言中#define osal_task_create(...) OSAL_INVALID_ID
C语言中 extern 的用法,最好有示例,概念少说点
#define c语言预处理命令
求助C语言中if else语句
C语言中:#define SUB(a) (a)-(a)
C语言中 #define N 30 #define IFADOB(A,B) ((A)&&(B,0))
C语言的分支语句中,if()...if()...else...和if()...else if()...else...两者
C语言 if else 用法
C语言中,if……else if……else if……else if……else语句中,可以不用else结尾而用else