永发信息网

这个C语言是什么意思{}

答案:4  悬赏:70  手机版
解决时间 2021-03-05 23:43
#ifdef __cplusplus
#define BEGIN_EXTERN_C() extern "C" {
#define END_EXTERN_C() }
#else
#define BEGIN_EXTERN_C()
#define END_EXTERN_C()
#endif

主要讲讲
1.
BEGIN_EXTERN_C()
为什么有()

2.
extern "C"
是什么意思

3.
#define BEGIN_EXTERN_C() extern "C" {
#define END_EXTERN_C() }
这里面的{}是什么意思
最佳答案
1、BEGIN_EXTERN_C()被#define定义为一个宏函数,“()”不是必须的;
2、在不同的编程语言进行软件联合开发的时候,需要统一的全局函数、全局变量、全局常量、数据类型等的连接规范(Linkage Specification),特别是在不同模块之间共享的接口定义部分。extern "C"就是通用的C连接规范。表示在extern “C” 之后的“{”与“}”之间的内容,用C语言的方式进行编译。
3、#define BEGIN_EXTERN_C() extern "C" {
#define END_EXTERN_C() }
是定义两个宏函数,它们分别代表:extern “C”{ 和 }
全部回答
1.有()说明这是一个函数,这里#define BEGIN_EXTERN_C()用作定义 2.extern "C"其实是和后面的{合在一起使用的,用来代替BEGIN_EXTERN_C() { 3.#define END_EXTERN_C() }这里END_EXTERN_C()表示} 函数肯定要有{}的

#define叫作宏定义。

你可以简单的理解成 #define  a  b即 令a=b

比如针对#define level_new  0 意思是在编译的时候 只要出现level_new  就认为是0

(在程序中可能多次出现level_new  ,要是想修该他的值只需要用#define level_new  新的值就可以,省的一个个去更改)

1. BEGIN_EXTERN_C(),是个宏代替符号,加()是为了表示这是个函数的宏,从作用上来说可以不加()。 2. extern "C" 是C语文的用语,表示引用一个外部c函数。 3. {}表示这是个函数体。 总之这句的意思是,在这段函数里,用“BEGIN_EXTERN_C() ”这样一个常量字符串代替下面这个函数: extern "C" { #define END_EXTERN_C() }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
身高152cm小腿有点粗37码脚,穿13.5cm细跟高跟
泸州老酒坊--平安大礼盒的价格是多少
怎么煮粥(用英文)80字左右 1
宋家老寨怎么去啊,有知道地址的么
有束甲两字的成语
形容护士敬职敬业的成语
关于CamPlay.exe
怎么调节笔记本电脑的屏幕光 5分
拒录是什么意思?
小米4被删除的手机联系人怎么找回来
腾翔金服在哪里啊,我有事要去这个地方
唐太宗、武则天、唐玄宗前期共同注意的问题是
如何自酿白酒
很邋遢什么意思
布料跑码机数据出现误差怎么调整
推荐资讯
支付宝怎么强开花呗
舞曲?摇滚?女声。先是前奏,然后是are you
请问SAP的工作累吗?要不要经常加班啊?
上海南站至杭州南站时刻表
汽车质量保证书保养手册丢失怎么办
两个明字猜成语。明明猜一成语
夕颜若木是啥意思?
咱们山西的二年级一小学生日记难忘的火把节
武汉经济技术开发区有没有大一点的宠物店(靠
come over to my
留存收益是什么
抛补套利与非抛补套利的主要区别是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?