`

C语言标准函数库分析

c 
阅读更多
1,支持断言机制:
        导入assert.h头文件,使用assert宏定义
        只要引入assert.h头文件,就表明是默认开启assert断言的,
        如果想关闭它,只需要定义#define NDEBUG
2,支持基本类型判断、转换相关函数,基本类型取值范围限制相关函数:
        导入ctype.h头文件
        判断:
                是否为控制字符、是否为字母或数字、是否为字母、是否为ASCII码、是否为空白字符、
                是否为数字、是否为标点符号、
                是否为可打印字符(不包含空格)、是否为可打印字符(包含空格)、
                是否为大写字母、是否为小写字母、
                是否为空白字符(空格、水平制表、垂直制表、换行、换页、回车)、
                是否为空格(Tab和空格)、
                是否为十六进制数字或字母(0-9,a-f,A-F)、
        转换:
                大小写转换、ASCII码转换
        导入float.h和limits.h头文件:
                这两个文件主要都是宏定义,有如下范围限制:
                基本数据类型的最大值和最小值、浮点型的范围和精度
        导入string.h头文件,用于操作字符数组
3,错误码:
        导入errno.h头文件,用于调试
4,对本地化和国际化的支持:
        导入locale.h头文件
5,支持数学计算:
        导入math.h头文件
        三角函数、反三角函数、双曲三角函数、指数与对数、取整、绝对值、标准化浮点数、取余、其他
6,流程控制:
        导入setjmp.h头文件
        setjmp/longjmp函数典型用于异常处理的实现
7,信号处理:
        导入signal.h头文件
8,支持可变参数:
        导入stdarg.h头文件
9,通用功能:
        导入stddef.h头文件:标准宏定义,拓展数据类型
        导入stdlib.h头文件:通用函数库的简化,5个数据类型、多个常用宏、进程相关函数
        5个数据类型:
                size_t:与机器相关的无符号整型,用于程序的可移植性。
                wchart_t:宽字节符号类型
                div_t、ldiv_t、lldiv_t:函数div, ldiv, lldiv的返回结果的数据类型,实际上是包含两个整数的结构类型.
        多个常用宏:
                NULL:一般定义为0, 或0L, 或(void*)0,表示空指针常量的宏; 换句话说,一个常量用来表示一个总是指向无效的内存地址的指针值。
                EXIT_FAILURE:一个非0值,用来指示程序不正确的结束,一般用于exit().
                EXIT_SUCCESS:0,用来指示程序不正确的结束,一般用于exit()..
                RAND_MAX:>= 32767,函数rand()所能返回的最大的值.
                MB_CUR_MAX:当前locale中多字节字符的最大字节数目
        相关函数:
                字符串转换为其他数据类型的相关函数:
                伪随机数相关函数:
                动态内存分配与回收管理:
                进程控制:
                搜索及排序:
                简单数学函数:
                多字节字符/宽字符转换
                多字节字符串/宽字符串转换
        导入time.h头文件:用于日期时间处理
10,IO处理:
        导入stdio.h头文件:标准输入输出
分享到:
评论

相关推荐

    C语言标准函数分析

    学好函数是掌握好C语言开发的关键,如何构造函数以及如何利用函数库

    华为安全C库函数代码 securec.zip

    循C11 Annex K (Bounds-checking interfaces)的标准,选取并实现了常见的内存/字符串操作类的函数,如memcpy_s、strcpy_s...未来将分析C11 Annex K中的其他标准函数,如果有必要,将在该组织中实现。 处理边界检查函数

    单片机c语言应用100例

    4.7.10实例37:标准函数库文件stdlib.h中的rand()函数应用举例 4.7.1l实例38:字符串函数库文件string.h中的strcmp()函数应用举例 4.8C语言的编译预处理 4.8.1常用预处理命令介绍 4.8.2实例39:宏定义应用举例 4.8.3...

    C语言解析教程(原书第4版)(美) 凯利.pdf

    6.11 标准函数库中的字符串处理函数 6.12 多维数组 6.12.1 二维数组 6.12.2 存储映射函数 6.12.3 形式参数声明 6.12.4 三维数组 6.12.5 初始化 6.12.6 使用typedef 6.13 指针数组 6.14 main()函数的参数 6.15 不...

    C语言的分析家编程接口

    1.本规范适用于分析家3.10标准版和专业版公式系统. 2.扩展函数用于实现系统函数不能实现的特殊算法. 3.扩展函数用windows 32位动态连接库实现,建议使用Microsoft Visual C++编程. 4.调用时在公式编辑器中写"动态库...

    C语言入门经典(第4版)--源代码及课后练习答案

    9.7 函数库:头文件 347 9.8 提高性能 348 9.8.1 内联声明函数 348 9.8.2 使用restrict关键字 348 9.9 设计程序 349 9.9.1 问题 349 9.9.2 分析 349 9.9.3 解决方案 351 9.10 小结 367 9.11 习题 368 第10...

    C语言核心技术(完整高清中文版)

    本书主题包括: C 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充。 本书内容丰富,总共包含21章,能够让你深刻了解C 语言关键概念,比如类型转换、动态内存管理、指针处理等。...

    C语言和C++语言的区别.docx

    2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    13.7 C库文件 208 13.8 本章小结 第1篇 基本知识 第1章 C++的初步知识 *1.1 从C到C++ *1.2 最简单的C++程序 1.3 C++程序的构成和书写形式 1.4 C++程序的编写和实现 1.5 关于C++上机实践 习题 第2章 ...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...

    gtk图形化界面代码分析

    glib库是linux平台下最常用的c语言函数库,它具有很好的可移植性和实用性。glib是gtk+库和gnome的基础。glib的各种实用程序具有一致的接口。glib为许多标准的、常用的C语言结构提供了相应的替代物。它的编码风格是半...

    你必须知道的495个C语言问题

    1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决...

    C语言核心技术(中文版).pdf

    C程序员在编写程序时手头一定要有这本书。在这本书中,C 语言专家 Peter Prinz和Tony Crawford为你提供大量的...本书主题包括: C 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充.

    C语言源代码格式化 完工 V1.04 20120226 1946.7z

    1、C语言函数fopen(),UNICODE版本是 _wfopen()。 2、C++ fstream 3、mfc CFile、CStdioFile类 4、采用WinCE的API CreateFile 其中每种方式都检测9种情况: 文件名大写.扩展名大写(B1)、文件名...

    C语言核心技术(pdf版)

    本书主题包括: C 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充。 本书内容丰富,总共包含21章,能够让你深刻了解C 语言关键概念,比如类型转换、动态内存管理、指针处理等。...

    你必须知道的495个C语言问题(PDF)

    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...

    C语言FAQ 常见问题列表

    难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...

Global site tag (gtag.js) - Google Analytics