gpt4 book ai didi

c - 打印值的宏中的警告

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:26 25 4
gpt4 key购买 nike

我有以下宏

我想打印一个变量名然后是值,所以宏将帮助让变量名显示它的值

我的例子展示的结果

var = 1.234 打印在屏幕上。

#include <stdio.h>

#define str(s) #s
#define PRINTER(X) printf("% 12s = % f\n", str(X), X);

int main()
{
float var = 1.234f;
PRINTER(var);// <===== warning here
return EXIT_SUCCESS;
}

我的问题是,如果您尝试了,如果您在 main 中收到警告,请告诉我,这意味着什么??对我来说,我得到 flag ` ' used with type `s'

编辑:

标记说明

(空格)如果不写入任何符号,则在值之前插入一个空格。

最佳答案

改变

#define PRINTER(X) printf("% 12s = % f\n", str(X), X); 

#define PRINTER(X) printf("%12s = %f\n", str(X), X);`

注意 % 和说明符之间删除的空格。

关于c - 打印值的宏中的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127667/

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