正在加载图片...
清华大学出版社 TSINGHUA UNIVERSITY PRESS (3)宏定义是用宏名代替一个字符串,也就是作简单 的置换,不作正确性检査。如果写成 #define pi 3. 4 59 即把数字1写成小写字母1,预处理时也照样代入, 不管含义是否正确。也就是说预编译时不作任何 语法检査。只有在编译已被宏展开后的源程序时 才会发现错误并报错 (4)宏定义不是C语句,不必在行末加分号。如果加 了分号则会连分号一起进行置换。如 # define pi3.1415926; area=Parr(3) 宏定义是用宏名代替一个字符串,也就是作简单 的置换,不作正确性检查。如果写成 #define PI 3.l4l59 即把数字1写成小写字母l,预处理时也照样代入, 不管含义是否正确。也就是说预编译时不作任何 语法检查。只有在编译已被宏展开后的源程序时 才会发现错误并报错。 (4) 宏定义不是C语句,不必在行末加分号。如果加 了分号则会连分号一起进行置换。如: #define PI 3.1415926; area=PI*r*r;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有