您的位置:首页 > 编程语言 > C语言/C++

C语言----宏

2015-06-17 15:51 309 查看

一、带参宏(带参数的宏定义)

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: