C51的常量定义与或非的应用
在程序设计时,为了减少程序代码维护的工作量,以及代码阅读的可读性,功能的选择等等,少不了常量、宏定义。在使用中多个宏定义组合来选择哪些功能使用,哪些功能不用,减少了程序的规格分类,会使我们的程序结构更简洁,阅读更方便,维护更高效
C51中的常量定义的与或非应用说明如下:
-
#if defined 宏定义常用的“与”判断:
判断多个宏是否同时定义:&&
示例:
#if defined(USE_PH30_30) && !defined(USE_PH50_40) && !defined(USE_PH10_10_)
……
#endif -
#if defined 宏定义常用“或”判断:
判断多个宏是否有其中一个定义:||
示例:
#if defined(USE_PH30_30) || defined(USE_PH50_40) || defined(USE_PH10_10_) )
…
#endif -
#if defined 宏定义常用“非”判断:
判断多个宏是否同时都没有定义: !
示例:
#if !defined(USE_PH30_30) && !defined(USE_PH50_40) && !defined(USE_PH10_10_)
…
#endif
2024.7.11J