yinble

导航

 

2013年7月6日

摘要: 2013-07-06 零值比较BOOL 布尔型BOOL flag;if(flag)if(!flag)int a;if(a == 0)if(a != 0)float、double都有精度限制,即float、double类型的数都不是精确地,如果float的精度为小数点后四位,则0.000123,0.000100,0.000199都是0.0001。所以如果float的精度为0.000001,则float与零值比较为:const float EPSINON = 0.000001;float f1;if(f1 >= - EPSINON && f1 <= EPSINON) 阅读全文
posted @ 2013-07-06 17:40 yinble 阅读(185) 评论(0) 推荐(0) 编辑
 
摘要: 笔试题中经常看见类似于*p->a, *p.a, *p++, *p--这样的表达式,要理解这样的表达式关键在于理解符号的优先级和结合性。c语言运算符优先级和结合性表:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符& 阅读全文
posted @ 2013-07-06 11:18 yinble 阅读(533) 评论(0) 推荐(0) 编辑