• 在线客服

天津光华教育机构

天津光华教育|天津导游培训|天津导游考试|专业导游培训学校|考导游证

机构课程咨询服务:
691355715400-666-4820

C语言基础:C语言宏定义--天津光华教育

授课机构 天津光华教育机构
上课地点 天津市光华教育 南开校区 鞍山西道|详细地图
成交/评价 5.0分
联系电话 400-666-4820

课程详情

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
欢迎来电垂询: 
课程评价
聚划算
课程列表 |机构简介
天津市光华教育 南开校区 鞍山西道
【机构】咨询热线: 400-666-4820
免责声明 | 版权/投诉举报
本页面由主体自行上传,本网不对该页面内容(包括但不限于文字、图片)真实性和知识产权负责,如有侵权请联系处理删除qq:16720809。