C语言
文子杰
嵌入式开发
展开
-
C语言-将变量、宏定义、枚举符号转换为字符串
通过宏来转换:#str 的作用是将str转换为字符串1、将1个变量符号、宏定义、枚举定义转换为字符串#define STR(str) #str 2、将输入的文本转换为字符串支持C99模式才能使用,输入任何文本都可以,变量、宏定义、枚举、语句等#define STRS(args...) #args...原创 2022-04-12 20:18:05 · 2467 阅读 · 0 评论 -
C语言-多行宏定义添加注释的方法
总结:多行宏定义添加注释时,不能把整行宏定义注释掉,否则展开时,代码会不完整前提1、C语言的宏定义把代码当成文本来处理,使用时会把代码进行直接的粘贴和替换2、宏定义遇到换行符 ‘\0’ 结束 3、多行宏定义每行的最后,需要用连接符 ‘\’ 与下一行进行连接多行宏定义定义一个多行宏定义#define SetTest() do{ \ test = 0; \ test = 1; \ test = 2; \}while(0)int main(void){ int test;原创 2022-04-11 14:00:14 · 2714 阅读 · 1 评论 -
C语言枚举定义能不能从负数开始?
枚举知识枚举是C语言中的一种数据类型枚举默认从 0 开始定义一个从负数开始的例子typedef enum { OFF = -1, LEVEL1, // 0 LEVEL2, // 1 LEVEL3, // 2 MAX, // 3} Level_e;Level_e level;level = OFF; //语句1level = LEVEL1; //语句2结果分析定义时定义从负数开始的枚举,用keil编译器编译,枚举定义本身不会报错赋原创 2022-03-28 15:44:09 · 5290 阅读 · 0 评论