061.Arg Define 宏的更严谨的写法

来源:互联网 发布:淘宝实名认证人脸识别 编辑:程序博客网 时间:2024/06/01 18:11
---------------  main.m  ---------------
#import<Foundation/Foundation.h>

#define PI3.1415926
#define GIRTH(r) (PI *2 * (r)) 
#define AREA(r) (PI * (r) * (r))

intmain()
{
    NSLog(
@"请输入圆的半径:");
   
double radius;
    scanf("%lg", &radius);
    NSLog(@"圆周长:%g", GIRTH(radius));
    NSLog(
@"圆面积:%g", AREA(radius));
}

一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。

二、本节代码涉及到的知识点:
1.由于宏定义的本质是简单的“查找替换”,在处理运算的时候,可能会扰乱运算顺序,导致错误的运算结果。
2.如果我们需要定义带参数的宏,应该先把参数用圆括号括起来。
0 0