正在加载图片...
带参宏定义举例 #define Sl(a,b)a*b #define S2 (a,b)((a)*(b) #define max(a,b)((a)>(b)?(a):(b)) void main ( intx=3,y=4,i=5,j=6 s=s1(x+Y,x-y);/*s=x+y*x-Y;s==11*/ s=s2(x+Y,x-y);/*s=((x+y)*(x-y));s==-7*/ z-max (i++, 3++) /*z=((++)>(++)?(1++):(j++));*/ j==8*/ C语言程序设计-第6章预处理8C语言程序设计 - 第6章 预处理 8 带参宏定义举例 #define S1(a,b) a*b #define S2(a,b) ((a)*(b)) #define max(a,b) ((a)>(b)?(a):(b)) void main() { int x=3, y=4, i=5, j=6, s, z; s=S1(x+y, x-y); /* s=x+y*x-y; s==11 */ s=S2(x+y, x-y); /* s=((x+y)*(x-y)); s==-7 */ z=max(i++, j++); /* z=((i++)>(j++)?(i++):(j++)); */ /* z==7, i==6, j==8 */ }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有