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等。
C run-time函数总览的更多相关文章
- tf.session.run()单函数运行和多函数运行区别
tf.session.run()单函数运行和多函数运行区别 觉得有用的话,欢迎一起讨论相互学习~Follow Me problem instruction sess.run([a,b]) # (1)同 ...
- eclipse的maven项目,如何使用java run main函数
项目使用maven管理,一般说来就使用jetty:run了.但是对于做功能测试和集成测试的用例,需要使用自定义的quickrun来运行进行测试环境的参数设定和功能隔离,google一番发现maven有 ...
- Mysql Json函数总览 (一)
JSON函数相关文章均来自官网,此处仅做记录,以便以后查询方便. https://dev.mysql.com/doc/refman/5.7/en/json-functions.html JSON函数参 ...
- 廖雪峰js教程笔记5 Arrow Function(箭头函数)
为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数 阅读: ...
- JavaScript基础---作用域,匿名函数和闭包
匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数. 一.匿名函数 //普通函数 function box() { //函数名是 box return 'TT'; } //匿名函数 f ...
- JavaScript基础---作用域,匿名函数和闭包【转】
匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数. 一.匿名函数 //普通函数 function box() { //函数名是 box return 'TT'; } //匿名函数 f ...
- 类成员函数作为pthread_create函数参数
from:http://www.cnblogs.com/shijingxiang/articles/5389294.html 近日需要将线程池封装成C++类,类名为Threadpool.在类的成员函数 ...
- javascript世界一等公民—函数
简介 在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作 ...
- JavaScript--匿名函数和闭包(16)
// 匿名函数:没有名字的函数; // 闭包:可访问一个函数作用域里的变量的函数; 一 匿名函数 // 普通函数 function box(){ // 函数名是box; return 'Lee'; } ...
随机推荐
- html5学习(新增元素)
来源于<实战html5>contenteditable 规定是否可编辑元素的内容 css3圆角 border-radius旋转变换 transform:rotate(); 变换 trans ...
- webdriver处理鼠标右键菜单栏
selenium中ActionChains类提供了鼠标操作的常用方法,但对于鼠标右键的菜单栏,无论是send_keys(Keys.ARROW_DOWN)还是send_keys("K" ...
- SecureCrt 连接Redhat linux
1.Vmware虚机设置网络模式为桥接Bridge.保证linux中能ping通windows,windows中也能ping通linux. 2.修改sshd_config文件,命令为:vi /etc/ ...
- Java_脚本引擎_03_nashorn支持es6
一.前言 jdk1.8的nashorn 支持部分es6语法. 二.支持es6 jdk默认是关闭了对es6的支持的,想要开启对es6的支持,需要设置一下jvm参数: -Dnashorn.args=--l ...
- Spring转账业务_XML配置事物控制
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- Redis底层探秘(三):字典
字典,又称为符号表(symbol table).关联数组(associative array)或映射(map),是一种用于保存键值对的抽象数据结构. 字典经常作为一种数据结构内置在很多高级编程语言里面 ...
- Unity Shader 创建程序纹理贴图
创建一个脚本 附加到一个游戏体上 using UnityEngine;using System.Collections; public class ProceduralTexture : MonoBe ...
- HttpContext是干什么的
这是MSDN对HttpContext的说明: HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息. (网上说是上下文信息,啥又叫上下文呢?个人感觉说的不 ...
- C#获取堆栈信息,输出文件名、行号、函数名、列号等
命名空间:System.Diagnostics 得到相关信息: StackTrace st = new StackTrace(new StackFrame(true));StackFrame sf = ...
- Vue forms
Vue forms Vue 的表单. 表单中的数据和是双向绑定的. 你可以使用 v-model 对控件元素进行数据双向绑定. 比较有用的修饰符 .lazy .number .trim