宏在使用过程余函数的区别<1>
2016-05-29 16:53
375 查看
#include<stdio.h>#define MAX(X,Y) ((X)>(Y)?(X):(Y))int max(int x, int y){return x > y ? x : y;}int main(){int a = 10;int b = 20;int ret1 = MAX(a++, b++);//宏会直接把定义的替换过来//((a++)>(b++)?(a++):(b++))会进行一系列的运算。此刻算完后a=11.b=22,ret=21int ret2 = max(a++, b++);//函数会把值(上面运算后的值)传过去在函数内部进行运算。此刻运算后a=12,b=23,ret=22printf("a=%d b=%d ret1=%d ret2=%d", a, b, ret1,ret2);输出结果a=12,b=23,ret1=21,ret2=22
.....未完待续尽请期待本文出自 “痕迹” 博客,请务必保留此出处http://wpfbcr.blog.51cto.com/10696766/1703006
相关文章推荐
- 输出一个字符串遇见‘ \0 ’停止并返回字符串字符的个数
- 求两个数的最大公约数
- HTTP协议总结
- sizeof ()求指针和数组时的不同
- 05章项目: QuickHit快速击键
- 9.6. MySQL中保留字的处理
- LeetCode-78.Subsets
- JavaScript中的Number类型、String类型、Global对象、Math对象总结
- yum添加163源
- 《剑指offer》——二维数组中的查找
- nyoj 545 第五届河南省程序设计大赛F
- 算法思想系列--分治策略(Divide-Conquer-Combine)(待补充)
- 算术表达式的计算(栈的应用)
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]B Finding Team Member
- ReactiveCocoa操作方法(过滤,秩序,时间,重复)
- c++流常见操作
- Unity3D 集成Facebook登录
- iOS 网络篇4—GET请求和POST请求
- myeclipse安装和基本配置
- 第5课时《osg矩阵变换(下)》