随笔分类 -  C语言

可重入函数与不可重入函数
摘要:转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这 阅读全文

posted @ 2011-03-31 14:56 wolflion 阅读(179) 评论(0) 推荐(0)

Linux C 函数参考(内存控制)
摘要://今天把这部分【Linux C函数库详解】chap3 内存分配函数 看了一下。以下为内容calloc(配置内存空间) 相关函数 malloc,free,realloc,brk表头文件 #include <stdlib.h>定义函数 void *calloc(size_t nmemb,size_t size);函数说明 calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。这和使用下列的方式效果相同:malloc(nmemb*size);不过,在利用calloc()配置内存时会将内存内容初始化为0。返回值 若配置成功则返回一指针, 阅读全文

posted @ 2010-12-30 00:29 wolflion 阅读(240) 评论(0) 推荐(0)

解析#pragma指令
摘要:转自CSDN在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)message 参数。 Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#Pragma message 阅读全文

posted @ 2010-06-20 15:20 wolflion 阅读(225) 评论(0) 推荐(0)

C语言常用转义字符表
摘要:转义字符含义ASCII码(16/10进制)/o空字符(NULL)00H/0/n换行符(LF)0AH/10/r回车符(CR)0DH/13/t水平制表符(HT)09H/9/v垂直制表(VT)0B/11/a响铃(BEL) 07/7/b退格符(BS)08H/8/f换页符(FF)0CH/12/’单引号27H/39/”双引号22H/34//反斜杠5CH/92/?问号字符 3F/63/ddd 任意字符 三位八进制/xhh 任意字符 二位十六进制 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符/ d d d或者/ x 阅读全文

posted @ 2009-02-26 23:22 wolflion 阅读(475) 评论(0) 推荐(0)

导航