061.Arg Define 宏的更严谨的写法
2015-07-19 00:45
204 查看
---------------
main.m
---------------
#import
<Foundation/Foundation.h>
#define PI
3.1415926
#define GIRTH(r) (PI *
2
* (r))
#define AREA(r) (PI * (r) * (r))
int
main()
{
NSLog(@"请输入圆的半径:");
double radius;
scanf("%lg"
, &radius);
NSLog(@"圆周长:%g"
, GIRTH(radius));
NSLog(@"圆面积:%g"
, AREA(radius));
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.由于宏定义的本质是简单的“查找替换”,在处理运算的时候,可能会扰乱运算顺序,导致错误的运算结果。
2.如果我们需要定义带参数的宏,应该先把参数用圆括号括起来。
main.m
---------------
#import
<Foundation/Foundation.h>
#define PI
3.1415926
#define GIRTH(r) (PI *
2
* (r))
#define AREA(r) (PI * (r) * (r))
int
main()
{
NSLog(@"请输入圆的半径:");
double radius;
scanf("%lg"
, &radius);
NSLog(@"圆周长:%g"
, GIRTH(radius));
NSLog(@"圆面积:%g"
, AREA(radius));
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.由于宏定义的本质是简单的“查找替换”,在处理运算的时候,可能会扰乱运算顺序,导致错误的运算结果。
2.如果我们需要定义带参数的宏,应该先把参数用圆括号括起来。
相关文章推荐
- 计蒜客 428(人人都有极客精神-日期问题)
- mongodb笔记2(基本操作,增删改)
- 059.Define 宏定义的嵌套
- 060.Arg Define 带参数的宏定义
- C#事件与委托
- 058.Define 宏定义
- 057.Extern Global Variable 外部全局变量
- JVM系列六:类加载机制
- 056.Declare Global Variable 声明全局变量
- C++中二维数组的动态创建与处理
- ORACLE配置种种问题
- 054.Local Variable 函数局部变量
- 055.Global Variable 全局变量
- Java _Map接口的使用(转载)
- GO语言练习:channel select 超时机制
- curl命令详解
- CF Gym 100187D Holidays (数学,递推)
- MySQL-config-slow
- I/O端口与I/O内存 对外设访问方式
- 任务执行和任务处理的异步执行