正在加载图片...
0%第7章预处理命令 当作以下定义后:# difined*y+3*y在宏展开时将得到下述语句: s=3*y*y+3*y+4*y*y+3*y+5*y*y+3*y;这相当于3y2+3y+4y 2+3y+5y2+3y;显然与原题意要求不符。计算结果当然是错误的 因此在作宏定义时必须十分注意。应保证在宏代换之后不发生错误。 对于宏定义还要说明以下几点: 1.宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代 宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常 数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只 能在编译已被宏展开后的源程序时发现第7章 预处理命令 当作以下定义后:#difine M y*y+3*y在宏展开时将得到下述语句: s=3*y*y+3*y+4*y*y+3*y+5*y*y+3*y;这相当于 3y 2+3y+4y 2+3y+5y 2+3y;显然与原题意要求不符。计算结果当然是错误的。 因此在作宏定义时必须十分注意。应保证在宏代换之后不发生错误。 对于宏定义还要说明以下几点: 1. 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代 宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常 数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只 能在编译已被宏展开后的源程序时发现。 10−38
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有