gpt4 book ai didi

c - 我要编译的程序中的未知转换类型

转载 作者:太空狗 更新时间:2023-10-29 14:51:59 26 4
gpt4 key购买 nike

我不知道我要编译的这个 C 程序究竟是如何工作的。我正在 MacBook 上编译它,所以也许这可以解释异常错误?无论如何,编译后的程序似乎无法正常工作。编译后,我得到这些:

ers.c: In function ‘evolve’:ers.c:205: warning: unknown conversion type character 0xa in formaters.c: In function ‘print_rule’:ers.c:304: warning: unknown conversion type character 0xa in formaters.c: In function ‘test_evaluate’:ers.c:380: warning: unknown conversion type character 0xa in format

Which refer to these lines of code:

 if(i%100==0)printf("best on training set at iteration %d:  %g\%\n", i,100.0* population[bestinpop].acc);

printf("ACCURACY on training set %g\%\n\n", 100.0* r->acc);

printf("TEST ACCURACY %g\%\n", 100.0* r->acc);

我怀疑它与 %g 类型格式有关。

谁能看出哪里做错了?

最佳答案

ASCII编码中的0xa是换行字符\n,所以你的错误确实来自于"%\n"构造

我假设原始开发人员的意思是“%%”而不是“\%”(显示“%”字符)。但我不相信这个程序曾经在任何平台上编译过。

顺便说一句:%g 是 double 的替代格式字符(输出与 %f 或 %e 相同,具体取决于 double 值)。

关于c - 我要编译的程序中的未知转换类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455020/

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