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

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 1656000
  • 博文数量: 782
  • 博客积分: 2455
  • 博客等级: 大尉
  • 技术积分: 4140
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-06 21:37
个人简介

linux ,c/c , web,前端,php,js

文章分类

(782)

  • (14)
  • (2)
  • (6)
  • (11)
  • (14)
  • (3)
  • (2)
  • (2)
  • (3)
  • (27)
  • (13)
  • (2)
  • (11)
  • (3)
  • (19)
  • (5)
  • (10)
  • (18)
  • (617)
文章存档

(8)

(28)

(110)

(307)

(329)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: 项目管理

2013-03-12 09:28:46

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 );

}

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