
第3章简单算术运算和表达式哈尔滨工业大学计算机科学与技术学院苏晓红sxh@hit.edu.cn本章将学到以下内容算术运算符增减运算符宏和const常量的表达式和赋值的自动类型转换强制转换运算符运算通用标准数学函数运算符(运算符)有关详细信息,请参见附录C. 是运算符和操作数? 3.1.1算术运算符和表达式除法示例: 整数除法11/5 = 2示例: 浮点除法11.0 / 5 = 2.2模数返回执行2个操作数除法后出现的余数规则: 操作数必须为整数示例: 11%5 = 11152101 )示例: -11%5 = -1-115-2-10-1模数示例: 11%-5 = 111-5-210 1模数示例: 11.0%5 =?模数当算术表达式包含两个或多个算术运算符时,首先确定运算顺序. 所有运算符都有一个优先级(优先顺序)算术表达式优先顺序高: * /%低: +-不同优先级的运算顺序: -相同优先级的运算顺序从高到低: -算术运算符为左相关(从左到右)算术表达式示例: ? 48.52.5 + 6 – – 44.52.5 + 6 – 2 * 2 =算术表达式4.5圆的巧妙使用括号将计算顺序从内到较小的类型将分配给较大的值范围. 类型是安全的,反之亦然. 如果大类型的值在小类型可以容纳的范围内,那么没有错.

但是,如果将浮点数转换为整数,则小数部分将丢失. 转换后的结果不必四舍五入. 具体结果取决于机器和实现. 避免这种情况. 一个好的编译器将发出警告表达式,并在分配中自动进行类型转换[示例3.6]下面的程序演示了在分配中进行类型转换的示例: int x = 10;浮动y; y =(浮动)x; (浮动)10 10.0000003.4自动类型转换和强制运算符强制转换可以消除从大到小的警告. 表达式的值可以转换为任何类型(类型)表达式,而无需更改xExample. 浮动平均... average = total / number 15/2 7两个整数运算的结果仍然是整数,而不是浮点数3.4自动类型转换和强制运算符示例: int total,number;浮动平均...平均值=(浮动)总数/数量; 15.000000 / 2 7.5000003.4自动类型转换和强制转换运算符[示例3.7]演示使用强制转换运算符m / 2 = 2(浮点数)(m / 2)= 2.000000(浮点数)m / 2 = 2.500000m = 53.5常用标准数学函数[示例3.8]计算三角形面积= sqrt(s *(sa)*(sb)*(sc))area = sqrt(s(sa)(sb)(sc))s = 0.5 *(a + b + c)s = 1.0 / 2 *(a + b + c)s =(a + b + c)/ 2.0s =(浮动)(a + b + c)/ 2s = 1/2 *(a + b + c)s =(float)((a + b + c)/ 2)[示例3.8]计算三角形的面积输入a,b,c: 3,4,5↙area = 6.000000答案
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-154990-1.html
打得一拳开
外抗美国
这酒怎么酿的这成本压缩真是厉害厉害