标签:宏与函数
#include<stdio.h>int ret1 = MAX(a++, b++);//宏会直接把定义的替换过来
//((a++)>(b++)?(a++):(b++))会进行一系列的运算。
此刻算完后a=11.b=22,ret=21
int ret2 = max(a++, b++);//函数会把值(上面运算后的值)传过去在函数内部进行运算。
此刻运算后a=12,b=23,ret=22
printf("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
标签:宏与函数
原文地址:http://wpfbcr.blog.51cto.com/10696766/1703006