C 库函数 - atol()

描述

C 库函数 long int atol(const char *str) 把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。

声明

下面是 atol() 函数的声明。

long int atol(const char *str)

参数

str -- 要转换为长整数的字符串。

返回值

该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。

实例

下面的实例演示了 atol() 函数的用法。

#include

#include

#include

int main()

{

long val;

char str[20];

strcpy(str, "98993489");

val = atol(str);

printf("字符串值 = %s, 长整型值 = %ld\n", str, val);

strcpy(str, "runoob.com");

val = atol(str);

printf("字符串值 = %s, 长整型值 = %ld\n", str, val);

return(0);

}

让我们编译并运行上面的程序,这将产生以下结果:

字符串值 = 98993489, 长整型值 = 98993489

字符串值 = runoob.com, 长整型值 = 0

64位 atol c linux_C 库函数相关推荐

  1. 64位 atol c linux_Linux_C函数参考

    1.isalnum 测试字符是否为英文或数字 相关函数:isalpha,isdigit,islower,isupper 2.isalpha 测试字符是否为英文字母   相关函数:isalnum,isl ...

  2. linux 汇编 push rbp,无法从汇编(yasm)代码调用64位Linux上的C标准库函数

    我有一个用汇编编写的函数foo,并在 Linux(Ubuntu)64位上用yasm和GCC编译.它只是使用puts()向stdout输出一条消息,它的外观如下: bits 64 extern puts ...

  3. 如何查看Linux内核是否为64位版本?

    方法非常简单,LINUX提供了一个查看配置的命令(实际有相应的库函数)getconf,使用它即可,方法如下: getconf LONG_BIT 如果返回64,就表示为64位内核,否则应当返回32. 本 ...

  4. Mac OS X下64位汇编与Linux下64位汇编的一些不同

    1 首先系统调用号大大的不同:mac64和linux32的系统调用号也不同(虽然局部可能有相同) 2 mac64的系统调用号在: /usr/include/sys/syscall.h 可以查到,但是调 ...

  5. 32位系统和64的区别c语言,32位 与 64 位 区别 : CPU 操作系统 应用程序...

    1.64位CPU与32位CPU 这两者的指令集合.操作数位数.寄存器名称和个数等等都不相同. 一.比如一条mov eax,1指令,可能在32bCPU上对应的机器指令是0x1201:在64位机器上就是0 ...

  6. 32位程序和64位程序

    我们有时候会遇到这样一种情况:我们在32位操作系统上下载了64位版本的程序,却发现无法安装,大家可能会很困惑. 下面就来简单解释一下32位程序与64位程序的具体区别. 我们首先要弄明白的: 1.这里所 ...

  7. 64 位软件和 32 位有什么具体区别?

    64bit软件和32bit软件最大的区别是64bit的软件可以同时操作大于4GB的内存.注意这里的内存指的是地址空间,而不是物理内存.比如现在有一个10GB的数据库需要进行排序.64bit的软件可以m ...

  8. 在64位虚拟机上编译C程序为32位的可执行文件

    操作系统CentOS-7-x86_64 系统里应该默认是没有安装gcc的,但是有gcc的安装包,可以用yum list|grep gcc查看下. [root@localhost code]# yum ...

  9. 什么是gadget,以及64位libc如何泄露的问题

    最近开始学PWN,本以为栈溢出也就那些东西,看来是我少虑了- 在这里对这几天所学习的64位栈溢出泄露Libc的相关知识做一个小总结,当然,如果可以帮助到在读文章的你就更好啦.如果文中有错误,也希望各位 ...

最新文章

  1. android手势放大自动还原,ImageView通过matrix实现手势缩放,放大,缩小 ,移动
  2. 【bug记录】android:Program type already present: android.support.v4.app.INotificationSideChannel
  3. 《Two Dozen Short Lessons in Haskell》学习(十八) - 交互式键盘输入和屏幕输出
  4. 面试官问发布订阅模式是在问什么?
  5. [论文阅读] TransUNet: Transformers Make Strong Encoders for Medical Image Segmentation
  6. 多线程开发必须知道的概念
  7. Realtek无线网卡在Linux,gentoo下Realtek无线网卡的解决方案…
  8. Atitit Data Matrix dm码的原理与特点
  9. UI设计师必备|Web设计尺寸规范
  10. github搭建php,在github规范开发以及持续构建php项目
  11. 使用Transformer学习动态多层次的交通时空特征
  12. 做祛痘产品微信是如何引流的?祛斑祛痘产品引流加粉渠道有哪些?
  13. 用Python画一个精确的中国地图(数据+代码10行)
  14. 如何保存网页上的图片原图,大图
  15. 【ICCV2019 论文列表】出炉论文持续更新
  16. Wi-Fi6路由器芯片型号
  17. 舆情系统实战——思路
  18. 论文阅读:基于深度学习的肺癌放射基因组学图像生物标记和基因表达数据关联框架
  19. 高新技术企业认定的指标要求
  20. Virtual Private Network

热门文章

  1. 什么是补码,怎么求补码
  2. 【C 语言】指针数据类型 ( 不允许向 NULL 地址写入数据 | 不允许不断地改变指针指向 | 字面量存放位置 )
  3. 【设计模式】观察者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  4. 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )
  5. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第二次迭代 | 中心元变换 | 检验数计算 | 最优解判定 | 选择入基变量 | 选择出基变量 )
  6. Python 爬虫实现天气查询(可视化界面版)
  7. 八大排序算法的python实现(四)快速排序
  8. springmvc学习资料整理
  9. 开源 免费 java CMS - FreeCMS2.1 会员站内信
  10. MYsql优化where子句