1.27、规则:将宏所定义的多条表达式放在大括号中。
2016-07-19 本文已影响239人
半升多瑙河
示例:下面的语句只有宏的第一条表达式被执行。为了说明问题, 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;\}