#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=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
.....未完待续尽请期待
时间: 2024-11-05 14:55:26