正在加载图片...
(2) 带参数的宏一般是运算表达式,所以不像函数那样有 一定的数据类型。宏的数据类型可以说是表达式运算结果 的类型,随着使用的实参不同,运算结果呈现的数据类型 也不同。例如: #define MAX(x,y)(x>y)?(x):(y) 程序中出现: a=MAX(3,5) /*则结果为整型*/ b=MAX3.5,4.2) /*则结果是实型*/ (3)在调用函数时,对使用的实参有数据类型限制,要求 与形参一致。而带参数的宏的实参可以是任意数据类型。 (2)带参数的宏一般是运算表达式,所以不像函数那样有 一定的数据类型。宏的数据类型可以说是表达式运算结果 的类型,随着使用的实参不同,运算结果呈现的数据类型 也不同。例如: #define MAX(x,y) (x>y)?(x):(y) 程序中出现: a= MAX(3,5) /﹡则结果为整型﹡/ b= MAX(3.5,4.2) /﹡则结果是实型﹡/ (3)在调用函数时,对使用的实参有数据类型限制,要求 与形参一致。而带参数的宏的实参可以是任意数据类型
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有