2025年03月03日 locale.h 提供了一些支持程序国际化的函数。 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号。接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数。 locale库定义的宏 序号 宏 宏描述 1 LC_ALL 设置下面的所有选项。 2 LC_COLLATE 影响 strcoll 和 strxfrm 函数。 3 LC_CTYPE 影响所有字符函数。 4 LC_MONETARY 影响 localeconv 函数提

C标准库 locale h

2025年03月02日 limits.h 提供了描述整数类型和字符类型特性的宏。 limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。 这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。 limits库中定义的宏 下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。 宏 值 描述 CHAR_BIT 8 定义一个字节的比特数。

C标准库 limits h

2025年03月02日 float.h 提供了描述浮点数特性的宏。C 标准库的 float.h 头文件包含了一组与浮点值相关的依赖于平台的常量。 float库中定义的宏 下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。请注意,所有的实例 FLT 是指类型 float,DBL 是指类型 double,LDBL 是指类型 long double。 宏 描述 FLT_ROUNDS 定义浮点加法的舍入模式,它可以是下列任何一个值:-1 – 无法确定;0 &

C标准库 float h

2025年03月02日 errno.h提供错误检测功能,提供了errno。可以在调用特定库函数后检测errno的值以判断调用过程中是否有错误发生。 C 标准库的 errno.h 头文件定义了整数变量 errno,它是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误。该宏扩展为类型为 int 的可更改的左值,因此它可以被一个程序读取和修改。 errno中定义的宏 在程序启动时,errno 设置为零,C 标准库中的特定函数修改它的值为一些非零值以表示某些类型的错误。您也可以在适当的时候修改它的值或重置为零。

C标准库 errno h

2025年03月02日 ctype.h提供字符处理的功能,包括判断字符类型及大小写转换函数。 这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。 ctype库中定义的函数 如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。 序号 函数 函数说明 1 int tolower(int c) 该函数把大写字母转换为小写字母。 2 int toupper(int c) 该函数把小写字母转换为大写字母。 3

C标准库 ctype h

2025年03月02日 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。 assert.h 的功能是用于诊断,仅包含assert宏。可以在程序中使用该宏来诊断程序状态(例如某个变量是否为0等),若检查失败,程序终止。 assert.h 文件内容如下: #include <sys/cdefs.h> #undef assert #undef __assert_no_op #define __assert_no_op

C标准库 assert h

2025年03月02日 strtok()函数用于用指定的分隔符分解字符串。 strtok()函数 语法 char*strtok(char*s1,char*s2); 参数s1为要分解的字符串; 参数s2为分隔符字符串。 strtok()函数返回下一个分隔后的字符串指针,如果已无从分隔,则返回NULL。 strtok()函数 示例 本示例使用strtok函数用分隔符“-”和“:”来分解字符串s,并输出显示。其具体代码如下所示: #include<string.h> #include<stdio.h> void

C标准库 strtok函数

2025年03月02日 strupr()函数用于将字符串中的小写字母全部转换成大写字母。 strupr()函数 语法 char* strupr(char*s); 参数s为要转换的字符串。 strupr()函数返回转换后的大写形式的字符串。 strupr()函数 示例 本示例使用strupr函数将字符串”no parking!”中的小写字母转换为大写字符,并将其输出。其具体代码如下所示: #include<stdio.h> #include<string.h> void main()

C标准库 strupr函数

2025年03月02日 asctime()函数用于将给定的日期和时间转换成ASCII码。 asctime()函数 语法 char*asctime(const struct tm*t); 参数t为要转换的tm结构类型的时间。 asctime()函数的返回值为转换后的字符串指针。 asctime()函数 示例 本示例使用asctime函数实现将t转换时间格式,并以字符串格式输出。其具体代码如下所示: #include<stdio.h> #include<string.h> #include<time.h> in

C标准库 asctime函数

2025年03月02日 clock()函数用于确定处理器时间。 clock()函数 语法 clock_t clock(void); clock()函数没有参数。 clock()函数返回从程序开始运行经过的时间,如果系统没有内部时钟,则返回-1。 clock()函数 示例 本示例使用clock函数计算程序运行到当前所用的时间,用两次所得的时间差值来求出程序暂停的时间。其具体代码如下所示: #include<time.h> #include<stdio.h> #include<dos.h> int main()

C标准库 clock函数

2025年03月02日 ctime()函数用于将time所指向的日期时间转换为字符串形式的本地时间。 ctime()函数 语法 char* ctime(const time_t*time); 参数time为要转换的日期时间。 ctime()函数返回转换后的字符串指针。 ctime()函数 示例 本示例使用ctime函数将系统时间转换为字符串格式,并将其输出。其具体代码如下所示: #include<stdio.h> #include<time.h> int main() { time_t k;/*定

C标准库 ctime函数

2025年03月02日 difftime()函数用于计算两个时间之间的时间差距(以秒为单位)。 difftime()函数 语法 double difftime(time_t time2,time_t time1); 参数time2和time1都为指定的时间,且time2大于等于time1。 difftime()函数返回以秒为单位的double型的时间差。 difftime()函数 示例 本示例使用difftime函数计算t1和t2的时间差,并将其输出。其具体代码如下所示: #include<time.h>

C标准库 difftime函数

2025年03月01日 gmtime()函数用于把日期和时间转换为格林尼治标准时间。 gmtime()函数 语法 struct tm* gmtime(long*clock); 参数clock为系统时间。 gmtime()函数返回tm结构形式的格林尼治标准时间。 gmtime()函数 示例 本示例使用gmtime函数将当天的日期时间转换为格林尼治标准时间,其具体代码如下所示: #include<stdio.h> #include<stdlib.h> #include<time.h> char*tzstr="

C标准库 gmtime函数

2025年03月01日 localtime()函数用于获取tm结构形式的系统时间。 localtime()函数 语法 struct tm* localtime(long*clock); 参数clock表示要转换的时间。 localtime()函数返回tm结构形式的当地标准时间。 localtime()函数 示例 本示例使用localtime函数获取tm结构的系统时间。其具体代码如下所示: #include<stdio.h> #include<time.h> void main() { struct

C标准库 localtime函数

2025年03月01日 time()函数用于获取或设置系统时间。 time()函数 语法 long time(long*t); 参数t为当前的时间。 time()函数返回当前系统时间。 time()函数 示例 本示例使用time函数获取当前系统时间,其具体代码如下所示: #include<stdio.h> #include<time.h> void main() { time_t now;/*声明time_t类型变量*/ time(&now);/*获取当前系统日期与时间*/ p

C标准库 time函数

最新内容