c语言#define后面只有一个参数是什么意思
如题,在看ucos源码时看到#define__OS_CPU_H__,不知道这里定义__OS_CPU_H__什么意思,这个量没有定义值,是不是在用到这个量时只是通过#ifn...
如题,在看ucos源码时看到#define __OS_CPU_H__ ,不知道这里定义__OS_CPU_H__什么意思,这个量没有定义值,是不是在用到这个量时只是通过#ifndef判断是否定义
展开
2个回答
展开全部
#define是宏定义的意思
2. 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。
3.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。
4.宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。
追问
不懂就请不要回答,随便从网上复制一些东西粘贴在这儿毫无意义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询