首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将char*传给atoi

将char*传给atoi
EN

Stack Overflow用户
提问于 2021-06-09 16:52:01
回答 1查看 99关注 0票数 0

这是场景-

代码语言:javascript
复制
        #include <stdio.h>
        #include <stdlib.h>
        #include <stdint.h>

        int main()
        {
            uint8_t backoff;
            char* value = "300000";
            backoff=atoi(value);
            printf("value = %s\n", value);
            printf("backoff value = %d\n", backoff);

            return (0);
        }

输出如下-

代码语言:javascript
复制
        value = 300000
        backoff value = 224

有人能帮我了解一下这个转换是怎么发生的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-09 16:55:55

很简单。uint8_t的值为0到255。您至少需要uint32_t (uint16_t max 65535)。224是适用于8位int的真正答案的位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67908540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档