第三章第8节 例:将下列式子写成C的表达式 e+v/5 30 los g22 y=pow(exp(x)+y/5.0)/(log10(z)/log10(20)),1.0/3.0)+ tan(30.023.14l6/180.0) x+z sin(a+B") y= pow((pow(x, 3.0)+z), 1.0/3.0)/sin(alfa+ pow (beta, n) 2)运算符的优先性和结合性 (1)优先性 圆括号1++,-”, 算术 关系 逻辑条件赋值逗号 (类型) 先*/%> && 后+ 高 低
例: 将下列式子写成C的表达式 0 3 2 30 log / 5 tg z e y y x + + = 第三章 第8节 y = pow ( ( (exp(x)+y/5.0 ) / (log10(z)/log10(2.0))) , 1.0/3.0) + tan(30.0*3.1416/180.0) sin( ) 3 3 n x z y + + = y = pow ( (pow(x,3.0)+z),1.0/3.0) / sin(alfa+ pow(beta,n)) 2). 运算符的优先性和结合性 (1) 优先性 圆括号 !+ +,- -, (类型) 算术 先* / % 后+ - 关系 >, >= < ,<= ==,!= 逻辑 && || 条件 赋值 逗号 高 低
第三章第8节 (2)结合性 当运算对象两则的运算符优先级相同时,出现结合性问题 左结合计算顺序:左→右即运算对象先与左边运算符结合 括号、算术、关系、逻辑,逗号—左结合 a+b-c—(a+b) a/b*c a/b)°c 右结合计算顺序:左一右即运算对象先与右边运算符结合 赋值、条件右结合 c=b=c+d C=(b=(c+d) 3强制类型转换运算符 格式 (类型名)表达式) 作用 将表达式的值强制转换成所需类型
第三章 第8节 (2). 结合性 ——当运算对象两则的运算符优先级相同时,出现结合性问题 左结合 右结合 计算顺序:左 右 即运算对象先与左边运算符结合 a+b-c (a+b)-c a/b*c (a/b)*c 计算顺序:左 右 即运算对象先与右边运算符结合 括号、算术、关系、逻辑,逗号——左结合 赋值、条件——右结合 c=b=c+d c=(b=(c+d)) 3. 强制类型转换运算符 格式 (类型名)(表达式) 作用 将表达式的值强制转换成所需类型