函数
GLibascii_strtoll
自:2.12
声明 [来源]
gint64
g_ascii_strtoll (
const gchar* nptr,
gchar** endptr,
guint base
)
描述 [来源]
将字符串转换为gint64
值。
此函数的行为类似于C语言环境中的标准strtoll()
函数。它这样做而不改变当前的语言环境,因为那样会不安全地更改线程。
当读取配置文件或其他与语言环境无关的非用户输入时,通常使用此函数。处理来自用户的输入时,应正常使用与语言环境敏感的系统的strtoll()
函数。
如果正确的值会导致溢出,则返回G_MAXINT64
或G_MININT64
,并将ERANGE
存储在errno
中。如果基数超出有效范围,返回零,并将EINVAL
存储在errno
中。如果字符串转换失败,则返回零,并将endptr
返回nptr
(如果endptr
非NULL)。
自:2.12