C run-time函数总览

Argument Access(参数访问):变长参数列表。这个模块提供了三个宏:va_arg、va_end和va_start,用来实现变长参数列表的访问。

Buffer Manipulation(内存操作):按字节处理内存区域。主要函数:memcpy、memmove、memset等。

Byte classification(字节分类):用来测试在多字节字符中满足一定条件的特殊字节。例如:isleadbyte。感觉用途不是很广,暂且忽略。

Character classification(字符分类):用来测试满足一定条件的单字符、宽字符或者多字节字符。暂且忽略。

Data Alignment(字节对齐):支持字节对齐的内存分配和回收函数。比如:_aligned_free、_aligned_malloc等。

Data Conversion(数据转换):实现数据类型之间的转换,比如整形到字符串。主要函数:atof、atoi、itoa等。

Debug Routines(调试例程):帮助开发者诊断、调试。提供了断言、堆内存追踪和内存泄露检查。本模块函数主要基于window。

Directory Control(目录控制):提供了访问、修改和获取目录结构信息的方法。例如 _chdir、_mkdir等。

Error Handling(错误处理):处理程序错误。主要内容:assert宏、_eof、_feof等。

Exception Handling(异常处理):进程在运行期间使用C++的异常处理函数从意外事件中恢复。这里面用到了C++的东西了。

File Handling(文件处理):创建、删除和操作文件,以及检查和设置文件的访问权限。文件操作主要与文件系统相关,文件系统又跟操作系统关系密切,所以这个模块主要是针对windows系统下的。

Floating-Point Support(浮点支持):提供浮点支持。

Input and output(输入和输出):输入输出模块。Microsoft运行时库有三种类型的I/O方法:Stream I/O、Low-level I/O、Console and port I/O。

Memory Allocation(内存分配):主要内容有_alloca、malloc、new等

Process and Environment Control(进程和环境控制):使用进程控制例程来开始、停止以及管理进程。使用环境控制例程来获取和改编操作系统的环境信息。主要内容:abort、atexit、exit、getenv、_getpid、_pipe、signal等。

Robustness(鲁棒性):使用这个模块的函数来提升程序的鲁棒性,相关函数:_set_new_handler、set_terminate、set_unexpected等。

Run-Time Error Checking(运行时错误检查):检查并报告运行时错误。主要函数:_RTC_GetErrDesc、_RTC_NumErrors、_RTC_SetErrorFunc和_RTC_SetErrorType。

Searching and Sorting(搜索和排序):这个模块列举了四个函数:bsearch(二分法查找)、_lfind(线性查找)、_lsearch(线性查找,没查到的元素会被加到列表最后)、qsort(快排)。

String Manipulation(字符串操作):字符串相关操作,包括单字节字符、宽字符、多字节字符。常见函数有:sprintf、strcpy、strftime、strlen等。

System Calls(系统调用):针对windows的系统调用。如:_findclose、_findfirst等

Time Management(时间管理):时间相关函数。常见函数:clock、difftime、gmtime、localtime、mktime、strftime、time等。

时间: 2024-11-03 21:54:48

C run-time函数总览的相关文章

pexpect库run函数的使用详解

前面我们pexpect库的spawn类的方法,在pexpect库中,除了spawn类以外,还有其他工具和类.现在来看在pexpect库中有哪些其他工具和类. 其他工具和类 1.run函数,是pexpect库中用于运行简单命令的基本函数.主要用于快速运行不用与其交互或仅需很少交互的程序. 2.它是简化版的spawn类. 3.直接返回子程序运行的输出信息. 4.commond主要是用于提供一个单独的命令行,或者带参数的命令行.在run函数中其他相关参数和spawn类的构造方法的参数基本是一样的. 5

14.匿名函数和闭包

匿名函数和闭包 学习要点:1.匿名函数2.闭包 匿名函数就是没有名字的函数,闭包是可以访问一个函数作用域里变量的函数.声明:本节内容需要有面向对象和少量设计模式基础. 一.匿名函数 //普通函数function box(){ //函数名是box return 'Lee'; } //匿名函数function(){ //匿名函数,会报错,单独的匿名函数是无法运行的 return 'Lee';} //通过表达式自我执行(function box(){ //封装成表达式 alert('Lee');})(

匿名函数与闭包

1.匿名函数: 普通函数   function box(){return "lee";}   //函数名是box 匿名函数   function(){return "lee";}   //匿名函数,会报错 通过表达式自我执行    (function box(){alert("lee");})();  //封装成表达式 把匿名函数赋值给变量   var box=function(){return 'lee';}; 函数里的匿名函数    func

JS函数和对象(一)

在本文章中,将对JS中的函数和对象进行一些讲解,不对之处还请之处 一.JS中的函数 1.1无参函数 其形式如下代码所示 function box(){ alert("我是一个函数,只有被调用才会执行"); } box(); 运行结果如图1.1 图1.1 1.2有参函数 有参函数其形式如下 function box(name,age){ alert("你的名字是"+name+",年龄为"+age); } box("李大宝",22

javascript-匿名函数、闭包应用(3).

模仿块级作用域 1 function box() 2 { 3 //包含在我执行的匿名函数,就可以实现私有作用域 4 (function() 5 { 6 for(var i=0 i<5; i++) 7 { 8 alert(i); 9 } 10 //这里面使用的变量 11 })(); //出了这里被销毁了 12 13 alert(i); 14 } 15 16 box(); 这里就是全局的私有作用域 1 (function() 2 { 3 var age =100; 4 alert(age); 5 }

python 6期作业 函数

函数总览表(一) 函数名的命名规则: 1.函数名必须由字母下划线数字组成,不能是关键字和数字开头 2.函数名还是要有一定的意义能够简单说明函数的功能 初识函数定义: 新建一个函数 def mylen(): '''计算S1 的长度''' s1 = 'hello world' length = 0 for i in s1: length = length + 1 print(length) 初识函数调用: 通过调用mylen函数,计算hello word的长度 str_len = mylen() p

廖雪峰js教程笔记5 Arrow Function(箭头函数)

为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数 阅读: 45060 ES6标准新增了一种新的函数:Arrow Function(箭头函数). 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 在继续学习箭头函数之前,请测试你的浏览

类成员函数作为pthread_create函数参数

from:http://www.cnblogs.com/shijingxiang/articles/5389294.html 近日需要将线程池封装成C++类,类名为Threadpool.在类的成员函数exec_task中调用pthread_create去启动线程执行例程thread_rounter.编译之后报错如下: spfs_threadpool.cpp: In member function ‘int Threadpool::exec_task(task*)’: spfs_threadpoo

js匿名函数及闭包(javaScript高级程序设计第3版)

一.匿名函数 //普通函数 function box() { //函数名是box return 'Lee'; } //匿名函数 function () { //匿名函数,会报错 return 'Lee'; } //通过表达式自我执行 (function box() { //封装成表达式 alert('Lee'); })(); //()表示执行函数,并且传参 //把匿名函数赋值给变量 var box = function () { //将匿名函数赋给变量 return 'Lee'; }; aler