解题思路:
C语言中的宏允许带有参数,包含形参和实参,在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,无参宏的宏名后不带参数,其定义的一般形式为:
#define 标识符 字符串; 例如#define m a*b;
其中a*b的值就是m,在主函数中m就是调用a*b;
带参宏定义的一般形式为:
#define 宏名(形参表) 字符串;
在字符串中含有各个形参。
带参宏调用的一般形式为:
#define y(a,b) t=a,a=b,b=t;
宏名(实参表),其中a,b就是实参,通过在主函数中输入,然后通过宏定义的预处理,也就是后面的字符串(t=a,a=b,b=t)来运算,在主函数中得到调用。
注意事项:
一般我们在定义宏的时候要根据形参和实参的需要来选择,该题中我们要运用到实参
参考代码:
#include <stdio.h> #include <math.h> #define chang(a,b) t=a,a=b,b=t; int main() { int a,b,t; scanf("%d %d",&a,&b); chang(a,b); printf("%d %d",a,b); return 0; }
如果有不懂的,欢迎评论,我们一起讨论;
另外这里我把宏定义的一些解释链接到这:宏定义
0.0分
86 人评分
#include<stdio.h> #define CHANGE(x,y) printf("%d %d",y,x) int main() { int x,y; scanf("%d %d",&x,&y); CHANGE(x,y); return 0; }
#include<stdio.h> void change(int b,int c) { int temp; temp=b; b=c; c=temp; printf("%d %d",b,c); } int main() { int a,b; scanf("%d %d",&a,&b); change(a,b); }
程序圆小周 2021-08-30 16:37:18 |
宏定义呢同学
red 2021-09-28 23:18:34 |
对啊,兄弟你的宏呢
uq_11477671285 2021-11-15 21:03:07 |
???你在做什么???
会说C语言的萝卜 2023-11-01 14:14:47 |
宏参数相当于传引用,而函数参数要用指针传引用
#include<stdio.h> #define E(a,b) b,a//宏定义:允许使用标识符代表一个字符串 int main() { int a,b; scanf("%d %d",&a,&b); printf("%d %d",E(a,b)); return 0; }
#include<stdio.h> int main() { int m,n; scanf("%d%d",&m,&n); printf("%d %d",n,m); }输出直接交换就行了,不用宏定义
非 2019-11-28 10:55:14 |
题目要求
非 2019-11-28 10:58:18 |
应题目要求
Sleep 2020-04-21 19:37:18 |
小机灵鬼
sekko 2020-04-29 16:16:33 |
人家让你练这个的,哥哥
蓝雨中漫步 2021-02-04 21:37:13 |
题目要求都不看
测试1 2021-04-02 22:14:32 |
学到了 大哥666
red 2021-09-28 23:19:32 |
大哥流弊啊,这都给你看出来了,
uq_11477671285 2021-11-15 21:04:06 |
卧槽,还是大哥厉害,五体投地
风流懒羊羊 2021-11-16 12:44:29 |
666
Shinewuski 2021-11-22 18:53:11 |
太厉害了,我根本看不出来
不惧黑夜 2022-08-28 11:11:19 |
hhh 太厉害了
Rex 2022-12-03 20:11:57 |
太对了我滴哥
#include <stdio.h> #define change(a,b) b,a int main() { int a=0; int b=0; scanf("%d%d",&a,&b); printf("%d %d",change(a,b)); return 0; }
C二级辅导-同因查找 (C语言代码)浏览:663 |
C二级辅导-计负均正 (C语言代码)浏览:598 |
汽水瓶 (C语言代码)浏览:705 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:966 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:734 |
【亲和数】 (C语言代码)浏览:859 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
【偶数求和】 (C语言代码)浏览:566 |