2-1 数据类型、运算符和表达式.pptVIP

  • 0
  • 0
  • 约1.1万字
  • 约 44页
  • 2016-12-21 发布于河南
  • 举报
①结果类型一定为int,如果操作数关系成立则结果为非0(一般为1),否则为0。 注意C语言中没有表示逻辑真值和逻辑假值的数据。任何非0值(一般为非0整数)都表示逻辑真,整数0表示逻辑假。 如:’a’!=’b’ 表达式值为非0, 50+70=100.0 表达式值为0. ②如果用浮点数比较来测试某个条件,则可能永远得不到所希望的结果。如设x,y为浮点变量,则表达式:x/y*y= =x 值可能不成立。 若需要判别两实数是否大约相等,可用下式表示: fabs(y-x)1e-5 ③ 数学中a≤x≤b与C中a=x=b含义不同。 若a=0,b=0.5,x=0.3。则执行?“a=x=b”时先求a=x得1(真)再执行1=b得0(假)。 为判别x是否在区间[a,b]内应为: a=x x=b ④ 表达式5278在数学中不允许,在C中是允许的。按自左向右的原则: 52为1 17为0 08为0  整个表达式为的值0 ij3 ij-1 结果永远为1 ⑤ 关系表达式的值为0,1也可看作整型表达式。如: int i=1,j=7,a; a=i+(j%4!=0);  最后a的值为2 ⑥ 字符比较按ASCⅡ码进行     ‘b’’a’为1 ‘a’’A’为1 ‘a’0为0 ‘\0’=0为1 ⑦ 例:z=3-1=x+1=y+z 若x为2,y=3 ,z=0 ,结果z的值为1。 2.

文档评论(0)

1亿VIP精品文档

相关文档