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语言开发的关键,如何构造函数以及如何利用函数库
循C11 Annex K (Bounds-checking interfaces)的标准,选取并实现了常见的内存/字符串操作类的函数,如memcpy_s、strcpy_s...未来将分析C11 Annex K中的其他标准函数,如果有必要,将在该组织中实现。 处理边界检查函数
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...
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 不...
1.本规范适用于分析家3.10标准版和专业版公式系统. 2.扩展函数用于实现系统函数不能实现的特殊算法. 3.扩展函数用windows 32位动态连接库实现,建议使用Microsoft Visual 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 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充。 本书内容丰富,总共包含21章,能够让你深刻了解C 语言关键概念,比如类型转换、动态内存管理、指针处理等。...
2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也...
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语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
glib库是linux平台下最常用的c语言函数库,它具有很好的可移植性和实用性。glib是gtk+库和gnome的基础。glib的各种实用程序具有一致的接口。glib为许多标准的、常用的C语言结构提供了相应的替代物。它的编码风格是半...
1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决...
C程序员在编写程序时手头一定要有这本书。在这本书中,C 语言专家 Peter Prinz和Tony Crawford为你提供大量的...本书主题包括: C 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充.
1、C语言函数fopen(),UNICODE版本是 _wfopen()。 2、C++ fstream 3、mfc CFile、CStdioFile类 4、采用WinCE的API CreateFile 其中每种方式都检测9种情况: 文件名大写.扩展名大写(B1)、文件名...
本书主题包括: C 语言的语法、GNU编译器选项、标准链接库函数、GDB和make、预处理指令、C99特色和扩充。 本书内容丰富,总共包含21章,能够让你深刻了解C 语言关键概念,比如类型转换、动态内存管理、指针处理等。...
难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...
难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...