#include <stdlib.h> 三个都是这个库里面的函数

atof()函数用于将字符串转换为浮点数。

语法:
double atof (const char* str);
参数:
str – 要转换的字符串。
返回值:
返回转换后的浮点数。

atof() 函数将字符串 str 转换成 double 型数,并将结果返回。
如果转换失败,它将返回 0.0。

例如,下面的实例将字符串 “99.12” 转换成浮点数:

#include <stdio.h>
#include <stdlib.h>int main()
{char str[30] = "99.12";double val;val = atof(str);printf("字符串 = %s, 浮点数 = %f\n", str, val);return 0;
}

输出:
字符串 = 99.12, 浮点数 = 99.120000

atoi()函数用于将字符串转换为整数。

语法:
int atoi (const char* str);

参数:
str – 要转换的字符串。

返回值:
返回转换后的整数。

atoi() 函数将字符串 str 转换成 int 型数,并将结果返回。

如果转换失败,它将返回 0。

例如,下面的实例将字符串 “100” 转换成整数:

#include <stdio.h>
#include <stdlib.h>int main()
{char str[30] = "100";int val;val = atoi(str);printf("字符串 = %s, 整数 = %d\n", str, val);return 0;
}

输出:
字符串 = 100, 整数 = 100

atol()函数用于将字符串转换为长整数。

语法:
long atol (const char* str);

参数:
str – 要转换的字符串。

返回值:
返回转换后的长整数。

atol() 函数将字符串 str 转换成 long 型数,并将结果返回。

如果转换失败,它将返回 0。

例如,下面的实例将字符串 “100” 转换成长整数:

#include <stdio.h>
#include <stdlib.h>int main()
{char str[30] = "100";long val;val = atol(str);printf("字符串 = %s, 长整数 = %ld\n", str, val);return 0;
}

输出:
字符串 = 100, 长整数 = 100

看到这里,你可能会疑惑,好像将字符串转换成别的数据类型好像没有什么意义.但是楼主使用场景主要是用在linux的gcc编译器还有单片机的串口调试助手输入指令,因为单片机调试初始值scanf用不了,只能编译时就加入参数,但是参数只能是字符,所以需要转换类型才有这个使用要求.因为在使用gcc编译器时,输入的是一个字符.下面给大家举个例子讲解一下main函数的2个参数

C语言中的main函数有2个参数:

  1. argc:它是一个整数,代表程序的参数个数,它的值等于程序运行时传递给main函数的参数个数加1(程序本身也算一个参数)。

  2. argv:它是一个字符串数组,它的每个元素都是一个由空格分隔的字符串,它的值就是程序运行时传递给main函数的参数。
    下面我们写个代码解释一下

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{if(argc>1){unsigned int loopnum = 0, x=6, i;loopnum = atoi(argv[1]);printf("%d\n", loopnum);for (i = 0; i < loopnum; i++){printf("x * i= %d\n",6*i);}}if(argc>2){unsigned int loopnum = 0, x=6, i;loopnum = atoi(argv[2]);printf("%d\n", loopnum);for (i = 0; i < loopnum; i++){printf("x * i= %d\n",6*i);}}
}

这里我们用linux的gcc编译器编译
linux指令 $ gcc main.c -o main
生产main可执行文件
执行可执行文件main
linux指令 $ ./main 3 5
这里面 ./main 是argv[0] 用空格隔开 3表示argv[1] 5表示argv[2]
判断条件argc>1 , argc>2. 第一个参数就是./main,为第0个,3位第一个,5为第二个

函数输出值:
3
x * i= 0
x * i= 6
x * i= 12

5
x * i= 0
x * i= 6
x * i= 12
x * i= 18
x * i= 24

C语言atof,atoi,atol函数用法详解和main函数2个参数的使用详解相关推荐

  1. 相关函数: atof, atoi, atol, strtod, strtoul

    strtod()           //字符串转为   double     strtof()           //字符串转为   float     strtols()         //字 ...

  2. 【C语言进阶深度学习记录】二十九 main函数与命令行参数

    文章目录 1 main函数的返回值 2 main函数的参数 2.1 main函数的参数的代码案例分析 3 main函数不一定是程序中第一个执行的函数 4 总结 1 main函数的返回值 main函数是 ...

  3. python强制结束函数_为什么Python没有 main 函数?终于有人给出了正确答案!

    毫无疑问,Python中没有所谓的 main 入口函数,但在网上经常有文章提到"Python中的main函数"和"建议编写main函数"等. 他们的目的可能是模 ...

  4. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

  5. c语言isnumber函数用法,科技教程:ISNUMBER函数介绍及用法

    如今越来越多的小伙伴对于ISNUMBER函数介绍及用法这方面的问题开始感兴趣,看似平静的每一天,在每个人身上都在发生着各种各样的故事,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道I ...

  6. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  7. 中imshow函数用法_5 OpenCV几个函数操作实例

    前面使用OpenCV创建了一个简单的视频播放器.下面做点更有趣的事情. 许多基本的视觉任务涉及将滤镜应用于视频.下面修改程序,在播放视频时,对其进行简单的操作. 一个简单的操作是平滑图像,通过高斯或其 ...

  8. access month函数用法_掌握时间智能函数,同比环比各种比,轻松搞定!

    时间可以说是数据分析中最常用的独立变量,工作中也常常会遇到对时间数据的对比分析.假设要计算上年同期的销量,在PowerBI中可以用CALCULATE来写个度量值[上年同期], = CALCULATE( ...

  9. main c语言中变量的定义,C语言中在main函数中定义的变量是全局变量么_后端开发...

    PHP 和 JavaSript 区别_后端开发 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,主要用于Web开发领域,而JavaSript是一种具有函数优先的轻量级,解释型或即时编译型的高 ...

最新文章

  1. Linux文本搜索工具grep
  2. [译]使用scikit-learn进行机器学习的简介(教程1)
  3. 消息中间件之JMS实践(ActiveMQ)
  4. sql 发送邮件网络附件_利用VBA发送附件电子邮件
  5. Spark查找某个IP的归属地,二分算法,try{}catch{}的使用,将结果存MySQL数据库
  6. javascript中函数和方法的区别
  7. mybatis实战教程(mybatis in action)之二:以接口的方式编程
  8. 指甲之指甲长期没有甲半月弧(二)
  9. ajax 赋值return
  10. react手机机端css_react工程搭建系列之---移动端适配与antd-mobile高清适配方案
  11. linux下svn(subversion)服务端添加工程及配置权限
  12. 单节点Rancher 2.5.1 证书过期报错 x509: certificate has expired or is not yet valid 解决方案
  13. android存电话号码,如何从android中删除联系人的电话号码?
  14. 【ERROR】:LNK1123: failure during conversion to COFF
  15. 什么是平板电脑的杀手锏?
  16. 元气骑士机器人旁边建筑_元气骑士机器人的一些经验
  17. 关于抛异常后事务回滚的一点小事儿
  18. 数据安全与分类分级、敏感信息定义与分级分类标准
  19. goldwave简单使用
  20. css3动画animation属性大全

热门文章

  1. 小程序瀑布流的实现三种方式
  2. arduino串口绘图_Arduino IDE开发环境串口绘图仪(Serial Plotter)使用方法简介
  3. windows系统 电脑系统重装详细教程(看这一篇就够了)
  4. NVIDIA安装程序失败 ,win10 RTX3060安装CUDA11.7
  5. Fcoin平台每天赠送了好多币如何处理呢?
  6. 自己私藏的一篇:和现在做网络营销、咨询公司业务有关 和技术无关 和CRM有点关系 可能给网络社区和网络营销从业者有启发
  7. sketch html尺寸,为何sketch预置画布尺寸比真实分辨率小?
  8. 一种自动反射消息类型的 Google Protobuf 网络传输方案
  9. 上传项目到github报错:Permission to xxx/xxx.git denied to xxxxxxx.
  10. “数学界的诺贝尔奖”出炉,4人获奖