C
文章平均质量分 73
Fighting
这个作者很懒,什么都没留下…
展开
-
define 用法
<br />1.<br />#define ADD(a) do{a++;} while(0)<br />比 <br />#define ADD(a) a++; <br />究竟好在什么地方 <br />我也知道后者定义的会导致语法错误,但是却不知道什么特例会导致后者产生语法错误。 <br />20,宏定义防止使用是错误<br />用小括号包含。<br />例如:#define ADD(a,b) (a+b)<br />用do{}while(0)语句包含多语句防止错误<br />例如:#difine DO(a转载 2010-12-14 00:52:00 · 640 阅读 · 0 评论 -
代码定位:__FILE__, __FUNCTION__, __LINE__
这是三个非常有用的全局变量,当程序需要输出一些内容,而又想知道输出的内容是在哪里输出的时候,这几个全局变量就派上用场了。 __FILE__,__FUNCTION__, __LINE__ 从名字可以直接看出来了,对应的:代码文件名, 函数名, 行号。 没啥好说的了,我不是写转载 2011-09-24 23:33:13 · 653 阅读 · 0 评论 -
C语言中的常量指针与指针常量
1. 常量指针与指针常量是C语言中两个比较容易混淆的概念: (1) const char* p; (2) char* const p=a; (3) char* p="abc"; (1)式定义了一个常量指针,即指向一个常量的指针,指向的内容是常量,不可修改,放在常量区的,但转载 2011-10-18 00:23:09 · 383 阅读 · 0 评论 -
C语言中的strlen与sizeof的区别
sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾。区别如下: (1) sizeof是一个C语言中的一个单目运算符,而strlen是一个函数,用来计算字符串的长度。 (2)sizeof求的是数据转载 2011-10-18 00:22:47 · 328 阅读 · 0 评论 -
C语言中的函数指针与指针函数
函数是任何一门语言中必不可少的部分,正是由这些函数组成了程序。首先谈一下C语言中的函数指针与指针函数,再了解一下函数参数传递的相关原理。 1.函数指针与指针函数 (1) 函数指针 即指向这个函数的指针,定义为 数据类型 (*fun)(参数列表) ,()的优先级比*高,所以*f转载 2011-10-18 00:22:20 · 303 阅读 · 0 评论 -
C语言中数组与指针的透彻分析
一. 一维数组与指针的关系分析 1.指针与一维数组的定义 指针定义: 指针是包含内存地址的变量,一般的指针变量直接包含特定的值,指针变量包含的是某一特定数据类型的内存地址。 一维数组的定义: 数组是一组连续的内存位置,它们都具有相同的名称和类型。数组名表示数组的首地址。转载 2011-10-18 00:24:44 · 534 阅读 · 0 评论 -
C语言:extern 讲解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组: char a[6]; 在另外一个文件里用下列语句进行了声明: extern char *a;转载 2011-10-21 21:13:17 · 265 阅读 · 0 评论 -
C语言之struct参数传递与结构匹配
C语言之struct参数传递与结构匹配 1、结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同: 首先结构体可以在一个结构中声明不同的数据类型; 第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称可看作常量指针,所以不可以做为左值进行运算,转载 2012-03-25 01:17:54 · 1203 阅读 · 0 评论