下载此文档

c语言学习小知识点.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
一、ifndef/define/endif()<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如: #ifndef_STDIO_H_ #define_STDIO_H_ ......#endif二、几种变量与零值的比较(1)布尔变量与零值比较boolflag则条件语句的正确判断为:if(flag)不能这样判断if(flag==true)if(!flag)if(flag==1)(2)浮点变量与零值比较【规则4-3-3】不可将浮点变量用“==”或“!=”与任何数字比较。千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。假设浮点变量的名字为x,应当将if(x==)//隐含错误的比较转化为floatEPSINON=((x>=-EPSINON)&&(x<=EPSINON))其中EPSINON是允许的误差(即精度)。(3)布尔变量与零值比较先介绍NULL的用法NULL是一样东西,这东西叫做“没有东西”。NULL看用在何处,它可以是值,可以是参数。NULL用作初始化指针,这时“没有东西”就是“空”。给句柄赋值NULL,它就是空句柄。NULL用作字符串结尾,就是ASCII不可见字符'\0'或"0"NULL严格来说是一样叫“没有东西”的东西。你可以理解为0,但它实际上不是数值0。NULL的意思是空,不是0。但是可以宏定义为0,这时,它的意思就不是空了,它就是0,0就是它,成为一个字符常量。如果头文件包含了#include<>voidmain(){ return(NULL);//NULL是“空”,不是0;}如果定义了#defineNULL0因为有了宏定义NULL是0,一个字符常量假设指针变量的名字为p,它与零值比较的标准if语句如下:if(p==NULL)//p与NULL显式比较,强调p是指针变量if(p!=NULL)不要写成if(p==0)//容易让人误解p是整型变量if(p!=0)三、const与#define的比较C++语言可以用const来定义常量,也可以用#define来定义常量。但是前者比后者有更多的优点:(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。四、函数设计(1)参数的规则一般地,应将目的参数放在前面,源参数放在后面。例如编写字符串拷贝函数voidStringCopy(char*strDestination,char*strSource);【规则6-1-

c语言学习小知识点 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一叶
  • 文件大小37 KB
  • 时间2019-03-01
最近更新