标签:elif ## 用法 char 预定 ifdef ifndef C语言 define
#define Conn(x,y) x##y
#define ToChar(x) #@x
#define ToString(x) #x
#define CONS(a,b) int(a##e##b)
x##y表示x连接y,举例说:
int n = Conn(12,34); //n=1234;
char* string= Conn(“abc”, “def”)//string= “abcdef”;
#@x,加上单引号,结果返回是一个const char。
char a = ToChar(1);//a=‘1’;
char a = ToChar(123);//a=‘3’;
参数超过四个字符,编译器报错
#x给x加双引号
char* string= ToString(123132);//string=“123132”;
#define CONS(a,b) int(a##e##b) 它表示a乘10的b次方,CONS(2,3)=2e3=1000.
#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。
#define 定义一个预处理宏
#undef 取消宏的定义
#if 编译预处理中的条件命令,相当于C语法中的if语句
#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句
#ifndef 与#ifdef相反,判断某个宏是否未被定义
#elif 若#if, #ifdef, #ifndef或前面的#elif条件不满足,则执行#elif之后的语句,相当于C语法中的else-if
#else 与#if, #ifdef, #ifndef对应, 若这些条件不满足,则执行#else之后的语句,相当于C语法中的else
#endif #if, #ifdef, #ifndef这些条件命令的结束标志.
defined 与#if, #elif配合使用,判断某个宏是否被定义
标签:elif,##,用法,char,预定,ifdef,ifndef,C语言,define 来源: https://www.cnblogs.com/PangSpe/p/13899518.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。