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. DH03-单一职责原则

    模式简介 就一个类而言,应该仅有一个引起它变化的原因.不要存在多于一个导致类变更的原因.遵循单一职责原则.分别建立两个类T1和T2,使T1完成P1功能,T2完成P2功能.当修改T1时,不会使职责P2发 ...

  2. Mysql5.7压缩版安装启动不了的问题

    从mysql 官网下载了mysql-5.7.12-winx64.zip的文件.按步骤安装: 1.添加环境变量     操作如下:     1)右键单击我的电脑->属性->高级系统设置(高级 ...

  3. Sublime Text 3总是出现“1 missing dependency was just installed.”

    Sublime Text 3总是出现“1 missing dependency was just installed.” 原因及结果 https://github.com/wbond/package_ ...

  4. hdu4970(线性区间更新的懒操作)

    思路是求出从每一点出发走到终点分别要受到多少伤害,然后和每个怪兽的血量比一下.给一个数组,告了哪些区间需要更新,我需要的就是都更新以后每个点的伤害值是多少.不涉及到区间查询,没必要用线段树或树状数组( ...

  5. Busybox shell脚本修改密码

    /****************************************************************************** * Busybox shell脚本修改密 ...

  6. 【剑指offer】删除链表中重复的节点,C++实现(链表)

    0.简介       本文是牛客网<剑指offer>笔记. 1.题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针.例如,链表1-> ...

  7. [HihoCoder1413]Rikka with String

    vjudge 题意 给你一个串,问你把每个位置的字符替换成#后串中有多少本质不同的子串. \(n\le 3*10^5\) sol 首先可以计算出原串里面有多少本质不同的子串.显然就是\(\sum_{i ...

  8. nodejs express mysql

  9. LoadRunner常见错误代码解决方案

    一.LoadRunner26377错误 通常不是长度的问题,如果长度有问题就都出错了.应该是服务器返回的数据问题,导致没有找到这个参数. 26377错误的成因很多,总结最直接的结果就是No match ...

  10. Git在不同环境换行符设置

    首先我们在eclipse查看两个环境文件的换行符区别: 产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫 ...