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);//这代表的是输出最大值追问这不对吧。。根本就不能编译