#define SWAP(a,b) {int t;t=a;a=b;b=t;}……求详解!
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 14:07:48
#define SWAP(a,b) {int t;t=a;a=b;b=t;}……求详解!
void main()
{
int x=1,y=2;
SWAP(x,y);
printf("x=%d,y=%d\n",x,y);
}
void main()
{
int x=1,y=2;
SWAP(x,y);
printf("x=%d,y=%d\n",x,y);
}
#define SWAP(a,b) {int t;t=a;a=b;b=t;}是编译预处理命令中的宏定义,只要出现SWAP(a,b)就用复合语句{int t;t=a;a=b;b=t;}来代替,
对应你的main:SWAP(x,y)就被代替为 {int t;t=x;x=y;y=t;}
也就变成:
void main(){int x=1,y=2;{
int t;
t=x;
x=y;
y=t;
} printf("x=%d,y=%d\n",x,y);}
输出x=2,y=1实现将两个变量值交换的功能.
对应你的main:SWAP(x,y)就被代替为 {int t;t=x;x=y;y=t;}
也就变成:
void main(){int x=1,y=2;{
int t;
t=x;
x=y;
y=t;
} printf("x=%d,y=%d\n",x,y);}
输出x=2,y=1实现将两个变量值交换的功能.
#define SWAP(a,b) {int t;t=a;a=b;b=t;}……求详解!
#include void swap(int a,int b){ int t;if(a>b)t=a,a=b,b=t;}v
#include void fun(int a,int b) {int t; t=a;a=b;b=t; } main()
void fun(int a,int b) { int t; t=a;a=b;b=t; } main()
#include void fun(int a, int b) { int t; t=a; a=b; b=t;
#include "stdio.h" void fun(int a,int b) { int t; t=a,a=b,b=
c语言这段程序看不懂int fun(int a,int b,int c){ int t; t=(a>b)?(b>c?b:
若已定义:int t,a,b;语句t=(a=3,b=a++);执行后,变量t、a、b的值依次为
int a,b,c,t=0; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b;
若 int a=1,b=2; swap(a,b); 能实现a和b之间值的交换,则swap() 函数的原型是:
vfp实验题目中,t=alltrim(str(a/b,int(a/b)+3,
4、 设说明整数变量 int a=7,b=9,t; 执行完赋值语句t = (a>b)?a:b后,t的值是