gpt4 book ai didi

c - 编写一个宏来读取不同数据类型的变量

转载 作者:行者123 更新时间:2023-11-30 16:08:28 24 4
gpt4 key购买 nike

我有以下任务:“编写一个宏VARIN(a,fmt),以便宏调用

VARIN(x,lf) is equivalent to
printf("\n x = "); scanf("%lf",&x);
and VARIN(i,d) is equivalent to
printf("\n i = "); scanf("%d",&i);

其中 x 和 i 分别是 double 和 int 类型的一些程序变量。"

我迷茫了。已经尝试了几个小时,仍然无处可去。如何编写从不同数据类型读取变量的函数或宏?

最佳答案

根据你的例子,假设你想要 C。你想要这样的东西:

#define VARIN( a, fmt ) printf( "\n " #a " = " ); scanf( "%" #fmt, &a );

#a 将变量字符串化为文本。

int boo() {
double x;
VARIN( x, ld );
char str[10];
VARIN( str, s );
}

应该像上面一样可用。

关于c - 编写一个宏来读取不同数据类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com