gpt4 book ai didi

c - 在参数问题中传递 float

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:04 27 4
gpt4 key购买 nike

我需要传递 float 并在程序中获取它。

我尝试了几种方法,但都没有成功。这是我的代码:

#include <stdio.h>

int main (int argc, char *argv[])
{
if(argc>1)
{
printf("String \t[%s]\n", argv[1] ); // 222

float floatNumber = atof( argv[1] );

printf("Float \t[%lf]\n", floatNumber ); //0.000000

printf("Float \t[%f]\n", floatNumber ); //0.000000

double doubleValue = atof( argv[1] );

printf("Double \t[%f]\n", doubleValue ); //0.000000
}
return 0;
}

最佳答案

你需要#include <stdlib.h> .

atof() 的函数原型(prototype)在 <stdlib.h> 中声明.未能将此结果包含在 atof() 中假设函数返回 int .

如果您打开编译器警告,您就会知道。例如,gcc 给出以下警告:

warning: implicit declaration of function ‘atof’ [-Wimplicit-function-declaration]

关于c - 在参数问题中传递 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193589/

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