搜索

c语言怎样输出一个变量名?

发布网友 发布时间:2022-03-01 08:39

我来回答

4个回答

热心网友 时间:2022-03-01 10:08

使用 宏函数;
#define h(x) #x
可以将 变量x 进行 字符串化;
例子:将函数 foo(x) 的参数x的名称输出
#include<stdio.h>
#define foo(x) foo1(x,#x)
void foo1(int x, const char* xname){
printf("x name:%s, x value:%d\n", xname, x);
}
int main(){
int somevalue =1;
foo(somevalue);
return 0;
}

热心网友 时间:2022-03-01 11:26

你可以输出变量名,也就是a或b
if ( a>b ) printf("a > b\n"); else printf("b >a \n");
或者输出变量的值
if ( a>b ) { c=a; d=b; } else { c=b; d=a; } printf("%d > %d\n",c,d);

热心网友 时间:2022-03-01 13:01

楼主你好~
事实上,你的代码逻辑是有问题的,if和else后,你单给一个printf语句,a和b变量在这里不清晰,应该像下面这样才对:

#include<stdio.h>
int main()
{
int a,b,c,d;
printf("please input a with b\n");
scanf("%d %d",&a,&b);
if (a>b){
c=a;
printf("a bigger than b"); //(较大者变量名) bigger than (较小者变量名)
}
else{
c=b;
printf("%b bigger than a"); //(较大者变量名) bigger than (较小者变量名)
}
return 0;
}
还有问题欢迎追问~

热心网友 时间:2022-03-01 14:52

printf(c);//这代表的是输出最大值追问这不对吧。。根本就不能编译

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top