系统接口函数详解
1. atol() 和 atoll() 函数
1.1 函数概述
atol()
和 atoll()
函数用于将字符串转换为长整型( long
)和长长整型( long long
)。
1.2 函数原型
#include <stdlib.h>
long atol(const char *nptr);
long long atoll(const char *nptr);
1.3 函数描述
- 该函数功能与 ISO C 标准一致。
- 除特殊说明外,
atol(nptr)
等价于strtol(nptr, (char **)NULL, 10)
,atoll(nptr)
等价于strtoll(nptr, (char **)NULL, 10)
。 - 错误处理可能不同,若值无法表示,行为未定义。
1.4 返回值
若值可表示,返回转换后的值。
1.5 错误情况
未定义错误。
1.6 应用场景
若不确定数字是否在范围内,应使用 strtol()
或 s