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等。

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

  1. tf.session.run()单函数运行和多函数运行区别

    tf.session.run()单函数运行和多函数运行区别 觉得有用的话,欢迎一起讨论相互学习~Follow Me problem instruction sess.run([a,b]) # (1)同 ...

  2. eclipse的maven项目,如何使用java run main函数

    项目使用maven管理,一般说来就使用jetty:run了.但是对于做功能测试和集成测试的用例,需要使用自定义的quickrun来运行进行测试环境的参数设定和功能隔离,google一番发现maven有 ...

  3. Mysql Json函数总览 (一)

    JSON函数相关文章均来自官网,此处仅做记录,以便以后查询方便. https://dev.mysql.com/doc/refman/5.7/en/json-functions.html JSON函数参 ...

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

    为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数 阅读: ...

  5. JavaScript基础---作用域,匿名函数和闭包

    匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数. 一.匿名函数 //普通函数 function box() { //函数名是 box return 'TT'; } //匿名函数 f ...

  6. JavaScript基础---作用域,匿名函数和闭包【转】

    匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数. 一.匿名函数 //普通函数 function box() { //函数名是 box return 'TT'; } //匿名函数 f ...

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

    from:http://www.cnblogs.com/shijingxiang/articles/5389294.html 近日需要将线程池封装成C++类,类名为Threadpool.在类的成员函数 ...

  8. javascript世界一等公民—函数

    简介 在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作 ...

  9. JavaScript--匿名函数和闭包(16)

    // 匿名函数:没有名字的函数; // 闭包:可访问一个函数作用域里的变量的函数; 一 匿名函数 // 普通函数 function box(){ // 函数名是box; return 'Lee'; } ...

随机推荐

  1. json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

    转:json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 执行:JSONArray arr ...

  2. 《Think in Java》(八)多态

    "封装"通过合并特征和行为来创建新的数据类型: "实现隐藏"通过将细节"私有化"把接口和实现分离开来: "多态"消除类型 ...

  3. python之单元测试框架—unittest

    一. 什么是单元测试?单元测试的对象是什么? 1: 什么是单元测试? 按照定义,单元测试就是对单个模块或者单个类或者单个函数进行测试,一般是开发做的,按照阶段分,一般就是单元测试.集成测试.系统测试. ...

  4. 实现多层抽屉菜单,点击其中一项会动画打开该抽屉--第三方开源--MultiCardMenu

    下载地址:https://github.com/wujingchao/MultiCardMenu <net.wujingchao.android.view.MultiCardMenu xmlns ...

  5. PHPEMS在线模拟考试系统 v4.2

    官网地址 :http://www.phpems.net/ 下载地址 : http://www.phpems.net/index.php?content-app-content&contenti ...

  6. IDEA+testng,输出没有test-output目录

    参考:http://www.cnblogs.com/veitch-623/p/6192601.html 在Edit Configurations里 使用默认报告就行

  7. MySQL 添加、查看字段注释

    语法: 创建表时的COMMENT内容,要查看这些内容,使用命令: show full fields from '表名称'; 查看tb_usr表字段注释: 创建新表的脚本中, 可在字段定义脚本中添加co ...

  8. [BZOJ5248][多省联测2018]双木棋chess

    bzoj luogu sol 首先,要保证一个格子的左边和上方都放满了棋子,就需要这个点的左上方那个矩形都放满了棋子. 这样放棋子状态就会是一个自左下至右上的轮廓线. 状态数?\(C_{20}^{10 ...

  9. getParameter() getInputStream()和getReader() 区别

    我们经常用servlet和jsp, 经常用request.getParameter() 来得到数据. request.getParameter() request.getInputStream() r ...

  10. angularJs 指令的封装

    首先 指令的应用场景: 1:使你的html更具语义化,不需要深入研究代码就可以知道页面的大概逻辑. 2:抽象出一个自定义组件,在其他的地方进行重用. 一:directive的定义及其使用方法: 下面是 ...