为什么我的函数会产生“冲突类型”错误?

莫本托

我试着不看C语言书就重现了atof()函数,我写了它,每一行代码似乎都是正确的,但是当我编译程序时,它告诉我存在冲突类型错误。

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

float atof(char s[]); // the error is produced here

int main()
{
    char line[100] = "672";
    float num = atof(line);

    printf("%f", num);
    return 0;
}

// I didn't finish the function yet...
float atof(char s[])
{
    int i, sign;
    float n;
    for(i = 0; s[i] == ' '; i++)  // skip white spaces
        ;
    // set sign to the -1 if it is negative, 1 if else
    sign = (s[i] == '-') ? -1 : 1;
    if(s[i] == '+' || s[i] == '-')
        i++;
    for(n = 0.0; isdigit(s[i]); i++)
    {
        n = 10.0 * n + (s[i] - '0');
    }
    return n * sign;
}

我试过了

  • 我以为出现问题是因为该函数已经存在于我所包含的一个库中,所以我将其名称更改为strtof(),问题是相同的。
  • 我尝试更改函数的类型,但问题仍然存在。
  • 我试图返回一个浮点数return 2.5F并加倍,return 2.5但这并不能解决问题。

(顺便说一句我使用gcc编译器版本9.2.0)

苏拉夫·戈什(Sourav Ghosh)

我以为出现问题是因为该函数已经存在于我所包含的其中一个库中,所以我将其更改为,strtof()并且问题相同。

你几乎有:strtof()atof()对你的平台都库函数。使用类似my_strtof()或的东西my_atof()

参考:

两者都是标准的C库函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的方法声明会产生不一致的可访问性错误?

来自分类Dev

为什么此代码会产生错误?

来自分类Dev

为什么该尾部递归函数会产生<< loop >>错误?

来自分类Dev

为什么在此代码中同时打印变量和函数调用会产生错误?

来自分类Dev

当typedef是全局的而不是局部的时,为什么定义与函数同名的typedef会产生错误?

来自分类Dev

为什么此代码会产生错误?

来自分类Dev

为什么我的密码哈希函数使用相同的盐值会产生不同的哈希值?

来自分类Dev

为什么在CoroutineScope中的lambda中调用suspend函数会产生错误?

来自分类Dev

为什么将枚举函数结果传递给dict构造函数会产生类型警告?

来自分类Dev

当函数没有参数时,为什么没有出现“冲突类型”错误?

来自分类Dev

为什么将turbofish与一起使用会产生“错误数量的类型参数”?

来自分类Dev

为什么加载我的SDF会导致Mobilizer产生闭环错误

来自分类Dev

为什么我建立的R函数产生错误的输出?

来自分类Dev

为什么“ true &&()=> {}”会产生“未捕获的SyntaxError:箭头函数参数列表格式错误”?

来自分类Dev

为什么我的shellcode测试程序会产生段错误?

来自分类Dev

为什么函数内的此getter会产生语法错误?

来自分类Dev

为什么我的总时间公式会产生错误的结果?

来自分类Dev

为什么在Dafny函数中使用new会产生错误?

来自分类Dev

为什么这种转换会产生错误?

来自分类Dev

为什么Flask中的url_for()函数会产生此错误?

来自分类Dev

返回与类型别名不匹配的函数不会产生错误-为什么?

来自分类Dev

错误:函数的类型冲突

来自分类Dev

为什么我的postgresql自定义类型构造函数会产生错误:类型只是一个shell?

来自分类Dev

为什么在我的代码中使用宏会产生错误?

来自分类Dev

为什么 exp**2 会产生错误“**不支持的操作数类型”?

来自分类Dev

为什么 TextInputEditText 会产生此错误?

来自分类Dev

为什么我的 BASH 脚本 [script] 会产生“[script]: command not found”错误?

来自分类Dev

为什么在构造函数中调用这个函数会产生 stackoverflow 错误?

来自分类Dev

为什么我收到此输入函数的类型错误

Related 相关文章

  1. 1

    为什么我的方法声明会产生不一致的可访问性错误?

  2. 2

    为什么此代码会产生错误?

  3. 3

    为什么该尾部递归函数会产生<< loop >>错误?

  4. 4

    为什么在此代码中同时打印变量和函数调用会产生错误?

  5. 5

    当typedef是全局的而不是局部的时,为什么定义与函数同名的typedef会产生错误?

  6. 6

    为什么此代码会产生错误?

  7. 7

    为什么我的密码哈希函数使用相同的盐值会产生不同的哈希值?

  8. 8

    为什么在CoroutineScope中的lambda中调用suspend函数会产生错误?

  9. 9

    为什么将枚举函数结果传递给dict构造函数会产生类型警告?

  10. 10

    当函数没有参数时,为什么没有出现“冲突类型”错误?

  11. 11

    为什么将turbofish与一起使用会产生“错误数量的类型参数”?

  12. 12

    为什么加载我的SDF会导致Mobilizer产生闭环错误

  13. 13

    为什么我建立的R函数产生错误的输出?

  14. 14

    为什么“ true &&()=> {}”会产生“未捕获的SyntaxError:箭头函数参数列表格式错误”?

  15. 15

    为什么我的shellcode测试程序会产生段错误?

  16. 16

    为什么函数内的此getter会产生语法错误?

  17. 17

    为什么我的总时间公式会产生错误的结果?

  18. 18

    为什么在Dafny函数中使用new会产生错误?

  19. 19

    为什么这种转换会产生错误?

  20. 20

    为什么Flask中的url_for()函数会产生此错误?

  21. 21

    返回与类型别名不匹配的函数不会产生错误-为什么?

  22. 22

    错误:函数的类型冲突

  23. 23

    为什么我的postgresql自定义类型构造函数会产生错误:类型只是一个shell?

  24. 24

    为什么在我的代码中使用宏会产生错误?

  25. 25

    为什么 exp**2 会产生错误“**不支持的操作数类型”?

  26. 26

    为什么 TextInputEditText 会产生此错误?

  27. 27

    为什么我的 BASH 脚本 [script] 会产生“[script]: command not found”错误?

  28. 28

    为什么在构造函数中调用这个函数会产生 stackoverflow 错误?

  29. 29

    为什么我收到此输入函数的类型错误

热门标签

归档