Ch02-数据类型及其运算
* * * * * * * * * * * * * * * * * * * * * * * 另一种写法 (total=3850.0)?(total*=1.10):(total*=1.05); 等价于 total*= (total=3850.0)?(1.10):(1.05); * 一个单复数输出的例子 * 运行结果 * 等价的单复数输出的例子 * 运行结果 * 逗号运算 形式:表达式1,表达式2,… ,表达式n 执行过程: (1) 从左至右依次计算各个表达式; (2) 最后一个表达式的值作为整个逗号表达式运算的结果。 例如:x = (i = 3, i * 2) 结果:使i等于3,x等于6。 说明:1.逗号运算目的是将多个表达式“串连”起来,分别得到各表达式的值。 2.逗号运算常用于for循环结构,用于给多个 变量赋初值。 3.逗号运算符的优先级最低。 * sizeof 运算 形式:sizeof (类型名) 或 sizeof 表达式 作用:给出运算对象在内存中所占用的字节数。 例1: int x=1; float y=2; double z=4; printf(int=%d, float=%d, double=%d, sizeof x, sizeof (float), sizeof z); 结果:int=4, float=4, double=8 例2: int a[] = { 1,3,5,7,9 }; float b; printf( %d \n, sizeof b); printf( %d\n, sizeof a / sizeof(int)); 结果:4 5 * 运算符sizeof() 可以用sizeof()查明任何类型的数据所占用的内存字节数(8bit)。如,要查明整数和浮点数到底占用多少字节: i = sizeof(int); f = sizeof(float); //类型名必须要用括号 j = sizeof i; //变量可以不用括号 j = sizeof(i); //变量可以用括号 sizeof()可以对变量和数据类型都起作用。 int i = 7; printf(“The number of bytes of i is %d\n”, sizeof(i)); 位运算 不作要求。 * * 表达式 * 表达式 表达式:由运算符和运算分量构成。 表达式的值:按运算符的优先级和结合性的要求进行运算,最终得到的结果。 表达式分类: 算术表达式。如,x + 1.0/y - z%5 关系表达式。如,x y + z 逻辑表达式。如,x y x z 赋值表达式。如,x = ( y = z + 5 ) 条件表达式。如,x y ? x : y 逗号表达式。如,x = 1, y ++, z += 2 * 表达式-书写时注意 (1) 在表达式中如果连续出现两个运算符,为避免二义性,中间最好加空格符。 例如:表达式x+++y 到底是(x++)+y 还是 x+(++y)呢? (2)在表达式中,加圆括号可以强制改变运算符的优先级。 例如:表达式(x+y)*z,使加法优先于乘法。 (3) 优先级用来说明表达式的计算顺序。即优先级高的先运算,优先级低的后运算,优先级相同时由结合性决定计算顺序。 * 表达式-书写时注意 (4) 结合性也是用来说明表达式的计算顺序。在优先级相同情况下,表达式的计算顺序由结合性来确定。 结合性分成两类:大多数运算符的结合性是自左至右,只有单目运算符、三目运算符(如条件运算符)和赋值运算符的结合性是自右至左的。 * 2.4.2 表达式的类型转换 ? 隐式类型转换规则 高 double ← float ↑ long ↑ unsigned ↑ 低 int ← char, short 说明:1. 通过类型转换使得两个操作数类型一致。 低类型向高类型转换。 类型转换体现了C语言的灵活性。 * ? 强制类型转换 将一种类型的表达式值强制转换成另一种类型。 一般格式:(类型名
您可能关注的文档
- 8-发酵过程公用工程.ppt
- 人教新课标(标准实验版)八年级上册 第四单元第二课第四框唐代的科技文化与时代风尚(共17张PPT).ppt
- 人工气道管理.ppt
- 人教新课标版初中九上15.3功率ppt课件1.ppt
- 人教新课标数学六年级上册《空间与图形总复习》ppt课件.ppt
- CEMS安装调试维护手册(聚光).doc
- 8-相似理论.ppt
- 某环保设施超低排放改造项目安全设施设计.doc
- 人教版 九年级 语文 下册 课件 第23课《愚公移山》(共43张PPT).ppt
- 人教版 英语 教案unit 1 八年级上.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年自来水供应专属承包合同样本版.docx VIP
- 2022化工安全与环保第二版课后题答案最新版(完整版).docx VIP
- ASUS华硕主板大师系列Z97-A 用户使用手册 (繁体中文).pdf
- 智能金融:AI 驱动的金融变革.pptx
- 人工智能在心血管无创影像中的应用:前沿技术与临床价值.pdf VIP
- 2025年氢燃料电池在数据中心储能应用趋势.docx
- 2026年中国铁路上海局集团有限公司招聘普通高校毕业生1236人备考题库及答案详解(考点梳理).docx VIP
- 井工煤矿复工复产开工第一课教案.docx VIP
- 社区居务监督培训课件.ppt VIP
- 心灵终结单位全代码.doc VIP
原创力文档

文档评论(0)