gpt4 book ai didi

c - 获取错误 : format specifies type 'int' but the argument has type 'double'

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

我不知道为什么这不会编译。任何想法?

它非常简单明了,我一直在研究它,但无法弄清楚它有什么问题。

#include <stdio.h>
#include <stdlib.h>

void euroToDollar(double euro);

int main() {
double europrice1 = 1.00;

euroToDollar(europrice1);
return 0;
}

void euroToDollar(double euro){

double dollar = euro * 1.11;

printf("EUR%.2d = USD%.2d" ,euro, dollar);
return;
}

错误信息:

Basic.c:24:39: error: format specifies type 'int' but the argument has type
'double' [-Werror,-Wformat]
printf("EUR%.2d = USD%.2d" ,euro, dollar);
~~~~ ^~~~~~
%.2f
2 errors generated.

最佳答案

在你的代码中,你需要改变

printf("EUR%.2d = USD%.2d" euro, dollar);

printf("EUR%.2f = USD%.2f", euro, dollar);

注意两个变化

  1. 根据 printf() 的要求添加了 ,语法。
  2. double 应使用 %f 格式说明符打印。使用错误类型的参数调用 undefined behaviour .

关于c - 获取错误 : format specifies type 'int' but the argument has type 'double' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748991/

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