1.#ifdef __cplusplus

  extern "C" {
  #endif

作用:

一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的。C中调用C++中的代码这样定义会是安全的。

2.  预编译指令#if果给定条件为真,则编译下面代码

#if OS_MBOX_EN > 0
typedef struct os_mbox_data {
void *OSMsg; /* Pointer to message in mailbox */
#if OS_LOWEST_PRIO <= 63
INT8U OSEventTbl[OS_EVENT_TBL_SIZE]; /* List of tasks waiting for event to occur */
INT8U OSEventGrp; /* Group corresponding to tasks waiting for event to occur */
#else
INT16U OSEventTbl[OS_EVENT_TBL_SIZE]; /* List of tasks waiting for event to occur */
INT16U OSEventGrp; /* Group corresponding to tasks waiting for event to occur */
#endif  //结束一个#if……#else条件编译块
} OS_MBOX_DATA;
#endif

3.

最新文章

  1. MySQL主从复制
  2. jsp登入oracle
  3. welcome-file-list设置问题之css,js文件无法加载
  4. 【leetcode】Minimum Path Sum
  5. Jar依赖很多,找不到重复的包??好工具来帮助您
  6. 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解
  7. Python基础:1.数据类型(列表)
  8. c#WebBrowser进阶
  9. asp.net中WebForm.aspx与类文件分离使用
  10. 重构前VS重构后效果对比
  11. spring中注解式事务不生效的问题
  12. kindeditor4.1.11的使用方法
  13. try--catch--finally中return返回值执行的顺序
  14. JAVA中char和String/值类型和引用类型的区别
  15. 两点(DFS)
  16. c#,Model 实体转json,字符串转json
  17. linux查看系统的硬件信息【转】
  18. Celery学习--- Celery 最佳实践之与django结合实现异步任务
  19. MyBitis(iBitis)系列随笔之四:多表(多对一查询操作)
  20. 5. 常见C语言字符串库函数的使用及实现

热门文章

  1. &lt;%@ page isELIgnored=&quot;false&quot;%&gt;的作用
  2. JS里的居民们4-数组((堆)队列
  3. perf4j 监控请求 + traceId区分日志
  4. JS封装继承函数
  5. Python入门-初始函数
  6. pv-date-handle
  7. C# Winform窗体和控件自适应大小
  8. 【网络编程】TCP网络编程
  9. 安装Chrome driver/ IE driver
  10. leetcode-valid number ZZ