正在加载图片...
(3)宏定义是用宏名代替一个字符串,在宏展开时只是作 简单的字符串替换,并不对语法是否正确进行检查。 例如在输入下列宏命令时: #define pi3. 1415926 将小数点“”错写成了“,”,在编译预处理时也不会报 错,只在编译时才会发现错误并报告错误。 (4)宏定义不是C++语句,一定不要在行末加分号,如果 加了分号,会将分号当成字符串的一部分进行替换。 (5)通常把# defin命令放在一个文件的开头,使其定义在 本文件内全部有效,即作用范围从其定义位置起到文件结 束 (6)可以使用# undef命令来取消宏定义的作用域。(3) 宏定义是用宏名代替一个字符串,在宏展开时只是作 简单的字符串替换,并不对语法是否正确进行检查。 例如在输入下列宏命令时: #define PI 3.1415926 将小数点“.”错写成了“ , ” ,在编译预处理时也不会报 错,只在编译时才会发现错误并报告错误。 (4) 宏定义不是C++语句,一定不要在行末加分号,如果 加了分号,会将分号当成字符串的一部分进行替换。 (5) 通常把#define命令放在一个文件的开头,使其定义在 本文件内全部有效,即作用范围从其定义位置起到文件结 束。 (6) 可以使用#undef命令来取消宏定义的作用域
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有