c语言编程规范——12 宏-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 7505830
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

(961)

  • (146)
  • (0)
  • (25)
  • (49)
  • (40)
  • (14)
  • (15)
  • (49)
  • (10)
  • (7)
  • (49)
  • (12)
  • (326)
  • (5)
  • (68)
  • (74)
  • (46)
  • (26)
文章存档

(1)

(61)

(41)

(51)

(235)

(391)

(181)

我的朋友
最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: 项目管理

2012-11-08 16:52:52

12 宏

(1)用宏定义表达式时,要使用完备的括号。示例:如下定义的宏都存在一定的风险。

#define rectangle_area( a, b ) a * b

#define rectangle_area( a, b ) (a * b)

#define rectangle_area( a, b ) (a) * (b)

正确的定义应为:

#define rectangle_area( a, b ) ((a) * (b))

(2)将宏所定义的多条表达式放在大括号中。示例:下面的语句只有宏的第一条表达式被执行。为了说明问题,for语句的书写稍不符规范。

#define inti_rect_value( a, b )\

a = 0;\

b = 0;

for (index = 0; index < rect_total_num; index )

inti_rect_value( rect.a, rect.b );

正确的用法应为:

#define inti_rect_value( a, b )\

{\

a = 0;\

b = 0;\

}

for (index = 0; index < rect_total_num; index )

{

inti_rect_value( rect[index].a, rect[index].b );

}

阅读(2994) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图