举例子说明宏替换函数的应用
答案:1 悬赏:30 手机版
解决时间 2021-11-18 19:15
- 提问者网友:星軌
- 2021-11-17 19:26
举例子说明宏替换函数的应用
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-11-17 20:37
一般定义: #define 宏名(形参列表) 字符串
例如: 计算 y 平方的函数:
#define SQ(y) ((y)*(y))
实例:输入 a, 计算 (a-1)*(a-1) 并输出
#include
#define SQ(y) ((y)*(y))
int main(){
int a,sq;
printf("input a number: ");
scanf("%d", &a);
sq = SQ(a-1);
printf("sq=%d\n", sq);
return 0;
}
---------------
例如:输出两个数中较大的数。
#define my_MAX(a,b) (a>b) ? a : b
实例:
#include
#define my_MAX(a,b) (a>b) ? a : b
int main(){
int x , y, max;
printf("input two numbers: ");
scanf("%d %d", &x, &y);
max = my_MAX(x, y);
printf("max=%d\n", max);
return 0;
}
例如: 计算 y 平方的函数:
#define SQ(y) ((y)*(y))
实例:输入 a, 计算 (a-1)*(a-1) 并输出
#include
#define SQ(y) ((y)*(y))
int main(){
int a,sq;
printf("input a number: ");
scanf("%d", &a);
sq = SQ(a-1);
printf("sq=%d\n", sq);
return 0;
}
---------------
例如:输出两个数中较大的数。
#define my_MAX(a,b) (a>b) ? a : b
实例:
#include
#define my_MAX(a,b) (a>b) ? a : b
int main(){
int x , y, max;
printf("input two numbers: ");
scanf("%d %d", &x, &y);
max = my_MAX(x, y);
printf("max=%d\n", max);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯