我不知道我打算编译的这个 C 程序是如何工作的。我在 MacBook 上编译它,所以也许这解释了不寻常的错误?无论如何,编译后的程序似乎无法正常工作。编译后,我得到这些:
ers.c:在函数“进化”中: ers.c:205:警告:未知转换类型字符 0xa 格式 ers.c:在函数“print_rule”中: ers.c:304:警告:未知转换类型字符 0xa 格式 ers.c:在函数“test_evaluate”中: ers.c:380:警告:未知转换类型字符 0xa 格式
其中指的是这些代码行:
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 类型格式有关。
谁能看到做错了什么?