欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言 不常见用法汇总(自整理)

程序员文章站 2022-06-07 19:50:43
...

1.FreeModbus中的mb.c

static enum 
{
    STATE_ENABLED,
    STATE_DISABLED,
    STATE_NOT_INITIALIZED
}eMBState = STATE_NOT_INITIALIZED;

2.Keil MDK 注释时,字符串前加@,则该字符串及@会变颜色。主要作用是方便查看。

3.为了编写的C库能同时被C++调用,在C库的头文件中使用:

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

4.lwip memp.h中

///////  memp.h
/** Create the list of all memory pools managed by memp. MEMP_MAX represents a NULL pool at the end */
typedef enum {
#define LWIP_MEMPOOL(name, num, size, desc) MEMP_##name,
#include "lwip/priv/memp_std.h"
MEMP_MAX
}memp_t;