课程详情
C语言基础:C语言宏定义 |
使用宏时,用圆括号括住每个参数,并括住宏的整体定义;一般来说,在宏中不要使用自增或自减运算符。 [1]值 #define MIN(x, y) (((x) < (y)) ? (x) : (y)) 求两者间的较小者 #define MAX(x, y) (((x) > (y)) ? (x) : (y)) 求两者间的较大者 #define MAX3(x,y,z) MAX(MAX(x,y),z) 求三者间的较大者 [2]移位 #define SHIFT(value, n) (((n) > 0) ? ((value) << (n)) : ((value) >> -(n))) 对value进行移位操作,n > 0左移位,n < 0右移位 [3]字符 #define IS_LOWER_CASE(x) (((x)>=’a’) && ((x)<=’z’)) 判断小写 #define IS_UPPER_CASE(x) (((x)>=’A’) && ((x)<=’Z’)) 判断大写 #define IS_ALPHABETIC(c) (IS_LOWER_CASE (c) || IS_UPPER_CASE (c)) 判断字母 #define IS_DIGIT(x) (((x)>=’0’) && ((x)<=’9’)) 判断数字 #define IS_SPECIAL(c) (!IS_DIGIT (c) && !IS_ALPHABETIC (c)) 判断特殊字符 [4]取值 #define ABSOLUTE_VALUE(x) (((x) < 0) ? -(x) : (x)) [5]#运算符 #define dprint(expr) printf(#expr " = .1fn",expr) #参数:将输出带引号的参数值; dprint(1.0/2.0);将输出:1.0/2.0=0.5; [6]##运算符 #define xprint(front,back) front ## back xprint(x,1);将输出:x1 [7]判断闰年 #define LEAP_YEAR(x) (((x) 4 == 0 && (x) 100 != 0) || ((x) 400 == 0)) [8]整数val取第n位的bit #define BIT(VAL,N) (((VAL) >> (N)) & 1 ? 1 : 0) |
更多课程请登录:http://tj.pxto.com.cn/JiGou/fbba5.html
欢迎来电垂询:
欢迎来电垂询:
课程评价
聚划算