do you really wanna see me crawl?

导航

逗号表达式的用法

逗号表达式的形式如下:
表达式1,表达式2,表达式3,...... ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
例题1:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
A) 1  B) 2 C) 2.0 D) 2.5
分析:该表达式是一个逗号表达式,所以先运算x=1,结果变量x中的值为1.0,然后运算y=x+3/2,其结果是变量y中的值为2.0(这个运算过程可参阅本专题的“整数除法的注意事项”——整数相除,舍入法取整数部分),注意此时表达式y=x+3/2的值即等于变量y的值为2.0。最后,整个逗号表达式的值应该等于最后一个表达式的值2.0,所以,正确答案是C)。
例题2:若t为double类型,表达式t=1,t+5,t++的值是
A) 1 B) 6.0 C) 2.0 D) 1.0
分析:该题的表达式也是一逗号表达式,运算过程同例题1。需要注意的是,其中的第二个表达式(t+5)对整个表达式的运算结果不产生任何影响,因为它没有改变变量t的值(t的值仍为1.0),最后一个表达式(t++)的值为变量t进行自增运算前的值1.0,所以整个表达式的值为2.0。 注:t+5是个陷阱,不影响t的值
注意:
(a=12,a*4),a+5  
前面表达式值为48,但a值为12,所以a+5取值17.


海伦公式:
三角形三条边长 a,b,c  半周长l=(a+b+c)/2  
三角形面积s=sqrt(l*(l-a)*(l-b)*(l-c))
三角形外接圆直径d  对应边c的高为hc
有  a*b=hc*d     初中数学是硬伤啊,这个性质有待证明 应该是对的 

posted on 2013-07-12 16:00  jackripper  阅读(1783)  评论(0)    收藏  举报