一、带参宏(带参数的宏定义)
#define mul ( A, B ) ( ( A ) * ( B ) ) // 注意: ‘()’ 不能少,少了 会出问题
例:
如果 不加 ‘ ()’ ,
#define mul ( A, B ) ( A* B )
那么 mul ( 3-2, 5-1 ) 就会成为: 3 - 2 * 5 - 1 这样 会 结果 会 出错
而 加 ‘()’ 的话,
#define mul ( A, B ) ( ( A ) * ( B ) )
那么 mul ( 3-2 , 5-1 ) 就会是这样的 ( 3 - 2 )* ( 5 - 1 )
二、预编译
//常量表达式不允许浮点型数据出现
//#if 1.2
#if 'c'
void printfs()
{
printf( "ios版本为:%f\n", 8.0 );
}
#else
void printfs()
{
printf( "ios版本为:%f\n", 7.0 );
}
#endif