C
yuanjungogogo
这个作者很懒,什么都没留下…
展开
-
mdelay 与 msleep
最近在研究Android driver中的延迟函数: msleep,mdelay. 虽然msleep和mdelay都有延迟的作用,但他们是有区别的. mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的. 是需要等待多少时间就会真正等待多少时间. 而msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分原创 2013-03-29 09:48:50 · 2775 阅读 · 0 评论 -
指针数组和数组指针的区别 (转)
变量类型判断:变量和哪个关键字先结合,该变量就是什么类型。 例如 (1)int (*p)[n]; //p先和*结合,故是一个数组指针 ,即指针指向一个数组 (2) int *p[n]; //p先和[n]结合,故是一个指针数组,即数组里面的成员是指针 以前这两问题一直都不是很清晰,写程序也管不了这么多,只要不出错能跑出结果就行, 其实很多用C的程转载 2013-04-05 16:05:12 · 593 阅读 · 0 评论 -
C语言 优先级
Precedence Operator Description Example Associativity 1 () [] -> . :: ++ -- Grouping operator Array access Member access from a pointer Member access fr转载 2013-04-05 15:15:24 · 595 阅读 · 0 评论 -
C Static
static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。 int a ; int main() { int b ; int c* = (int *)malloc(sizeof(int)); } a是全局变量,b是栈变量,c是堆变量。 static转载 2013-07-05 09:38:11 · 822 阅读 · 0 评论 -
C语言中的#ifndef、#def、#endif等宏(转)
#ifndef x #define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。 #ifndef x转载 2013-03-27 09:28:07 · 895 阅读 · 0 评论 -
C语言sscanf函数的总结
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。 /***************************************************** ** Name : sscanf.c ** Author : gzshu原创 2014-01-11 09:33:10 · 747 阅读 · 0 评论