- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[科技]C运算符与表达式
3.1.9 sizeof运算符 每种类型的变量都占用一定大小的存储单元。存储单元的大小与变量类型、CPU及操作系统有关。 sizeof运算符用于测试某种数据类型或表达式的类型在内存中所占的字节数,它是一个一元运算符。其语法格式为: sizeof(类型名) 或 sizeof(表达式) 例如: sizeof (int) //整数类型占4个字节,结果为4 sizeof (3+3.6) //3+3.6的结果为double实数,结果为8 3.2 表达式 表达式(expression)是由运算符、括号和操作数(operand)构成的序列,在运行时能计算出一个值的结果。 按运算符的不同,可将表达式分为算术表达式、赋值表达式、关系表达式、逻辑表达式、逗号表达式等等。按表达式能否放在赋值号的左边还是右边,可将表达式分为左值表达式和右值表达式。 表达式按照其中运算符的优先级和结合性来求值。每个表达式都有确定的运算结果(表达式的值)和所属类型(即结果值的类型),其类型取决于表达式中的运算符和操作数的类型。 3.2.1 左值表达式和右值表达式 能放在赋值号左边的表达式称为左值表达式,简称左值(l-value)。左值表达式必须能指定一个存放数据的空间,一般是变量,但不能是const修饰的变量。 右值表达式就是能放在赋值号右边的表达式,简称为右值(r-value)。 3.2.2 算术表达式 由算术运算符、位运算符和操作数构成的表达式称为算术表达式。 3.2.3 赋值表达式 由赋值运算符和操作数构成的表达式称为赋值表达式。赋值表达式要求赋值运算符左边必须是左值,其功能就是用右值表达式的值来更改左值。赋值表达式的计算顺序是从右向左进行的,运算结果取左值表达式的值。 使用复合赋值表达式可使语句表达更简练。对赋值表达式说明以下几点。 (1) 赋值表达式的结果是左值,因此可出现在赋值运算符“=”的左边。例如: (x=5)=23+6 //x=5是左值,被改为29,即x和整个表达式的值为29 x=y=z=0 //先使z=0,然后再将z的值赋给y,最后将y的值赋给x 3.2.4 关系表达式 由关系运算符和操作数构成的表达式称为关系表达式。其中的操作数可以是任何类型的表达式。关系表达式的结果为逻辑值,即表达式中的关系成立时,其值为逻辑真(用1表示),否则其值为逻辑假(用0表示)。关系表达式通常用来构造简单条件表达式,用在程序流程控制语句中。例如: if(x 0) y = x; //如果x大于0,y取x的值 else y = -x; //如果x不大于0,y取-x的值,最后y是x的绝对值 注意,“=”和“==”含义完全不同,注意不要误写。试比较下面两个程序段: if(x==168) … //判断x是否等于168,条件可能成立,也可能不成立 if(x=168) … //将值168赋给x,计算结果为逻辑1,条件永远成立 3.2.5 逻辑表达式 由逻辑运算符和操作数构成的表达式称为逻辑表达式。逻辑表达式的运算结果为逻辑值,一般用来构造比较复杂的条件表达式。 逻辑表达式中往往包含多个关系表达式,要先计算关系表达式的值,再计算逻辑表达式。但逻辑与()和逻辑或(||)运算符在运算时,从左向右计算,根据规则一旦能确定整个表达式的值时,就结束计算,后面的表达式就不再计算。 (1) 对于条件1 条件2逻辑表达式, 先计算条件1的值,若其值为逻辑真(非0),就再计算条件2的值,若其值为非0,则结果为1,否则为0。 若条件1的值为逻辑假(值为0),就已经知道整个表达式为假,就不再计算条件2的值,结束整个表达式的计算。 例如: year % 4 == 0 year % 100 != 0 用来连接两个条件,前一个条件满足是后一个条件计算的前提。 (2) 对于条件1 || 条件2逻辑表达式, 先计算条件1的值,若其值为假,再计算条件2的值,并将条件2的值作为整个表达式的值。 若条件1的值为真,就已经知道整个表达式的值为真,就结束整个表达式计算。 例如: year % 400 == 0 || year % 4 == 0 year % 100 != 0 3.2.6 逗号表达式 由逗号运算符和操作数组成的表达式称为逗号表达式,就是用逗号将多个表达式分隔起来,从左向右逐个计算各个表达式,并将最右边的表达式作为逗号表达式的值。例如: int p,w,x=8,y=10,z=12; w = (x++, y, z+3)-5; //w的值为(z+3)-5, 即10 p = x+5, y+x, z; //p的值为x+5,即15,z的值12作为逗号表达式的值 如果逗号运算符的右操作数是一
您可能关注的文档
最近下载
- 北师大版八年级物理上册《走进物理世界》教案及教学反思.docx VIP
- 部编版语文 一年级上期 拼音综合复习 练习题.docx VIP
- 初一新生开学家长会课件.pptx VIP
- 2023年深圳市南山实验学校麒麟中学部小升初分班考试英语模拟试卷及答案解析.docx VIP
- 《纳米材料与器件》全套教学课件.pptx VIP
- 2025年评标专家培训考试题及答案.docx VIP
- 食品供货方案.docx VIP
- 2021烟草物流师三级考试-烟草物流师三级考试(精选试题).doc VIP
- 采购员面试英文自我介绍.doc VIP
- DLT774-2015 火力发电厂热工自动化系统检修运行维护规程.docx VIP
文档评论(0)