#include<stdio.h>
#define MAX(a,b) a>b?a:b
int main(){
int i,j,max;
scanf("%d %d",&i,&j);
max=MAX(i,j);
printf("%d",max);
return 0;
}
#include<stdio.h>
#define S(i) ((i)*(i)) /*表达式要完整,如果写成 S(i)=i*i可能会出错*/
int main(){
int a,s;
scanf("%d",&a);
s=S(a+1);
printf("%d",s);
return 0;
}
#include <stdio.h>
#define SSSV(s1,s2,s3,v) s1=l*w;s2=l*h;s3=w*h;v=w*l*h;/*可定义多个表达式*/
int main(void){
int l=3,w=4,h=5,sa,sb,sc,vv;
SSSV(sa,sb,sc,vv);
printf("sa=%d\nsb=%d\nsc=%d\nvv=%d\n",sa,sb,sc,vv);
return 0;
}
带参宏调用举例
最新推荐文章于 2024-04-17 12:18:45 发布