- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以上举例只限于正整数,而对于负整数,求补码和原码要稍微麻烦一些。 逻辑运算与位逻辑运算的最大区别是前者得到的运算结果是0或1,而后者的运算结果可以是任何整数。 单目位逻辑运算符的优先级与单目算术运算符、单目逻辑运算符、自加自减运算符同级别。同级运算符的结合性是自右向左的。 双目位逻辑运算符的优先级低于关系运算符,高于双目逻辑运算符。同级运算符的结合性是自左向右的。 2.10.4 求长度运算符sizeof 长度运算符sizeof是单目运算符,这是惟一的一个由若干英文字母所组成的运算符,参与运算的操作数可以是任何数据类型的变量或类型符。一般形式为 sizeof(类型符或变量名) 运算结果为操作数对应的类型在内存中所占用的字节数。例如在微机上,int型的长度为2,float型的长度为4。所以sizeof(int)的值为2,sizeof(float)的值为4。假设n为int型变量,x为float型变量,则sizeof(n)的值为2,sizeof(x)的值为4。 注意:运算对象必须用圆括号括住。 2.11赋值运算符和赋值表达式 赋值运算符可分为三种:基本赋值运算符(简称赋值运算符)、算术自反赋值运算符、位自反赋值运算符。 2.11.1 赋值运算符和赋值表达式 “=”是赋值运算符,它的作用是将一个数据赋给一个变量。如x=5的作用是执行一次赋值操作(或称赋值运算),把常量5赋给变量x。也可以将一个表达式的值赋给一个变量。例如假设x的值是5,则a=x+2的结果是将5与2相加得7,并将7赋给变量a。 如“a=2+5”是一个赋值表达式。对赋值表达式求解的过程是:将赋值运算符右侧的“表达式”的值赋给左侧的变量。赋值表达式的值也是被赋值的变量的值。例如,“a=2+5”这个赋值表达式的值为7(变量a的值也是7)。 注意赋值运算符左侧一般必须是变量,不能是表达式或常量。例如x+y=5或5=x+y 都是错误的。只有指针运算符“*”与指针变量结合的表达式例外,这将在第10章介绍。 2.11.2 类型转换问题 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时会自动进行类型转换。可分成以下几种情况讨论: (1)将float型和double型数据赋给整型(包括int、short、long)变量时,舍弃实数的小数部分。但应注意数值不能超过整型数据允许范围,否则得不到正确的结果。 (2)将整型数据赋给单、双精度实型变量时,数值不变,以浮点数形式存储到变量中。 (3)将一个double型数据赋给float变量时,一般截取前面七位有效数字,存放到变量的存储单元中。但应注意数值范围不能溢出,即不能超出float型数据的规定范围。将一个float型数据赋给double变量时,数值不变,有效位数一般扩展到16位,在内存中以64位存储。 (4)将字符型数据赋给整型变量时,由于字符只占一个字节,而整型变量为两个字节,因此有的编译系统将字符数据(八位)放到整型变量低八位中。但对于Turbo C等编译系统,由于将char型处理为带符号的,当char型数据的ASCII码超出0~127的范围时(扩展ASCII码)作为负数对待。此时若将char型数据赋给int型变量,系统会将char型数据作为一个负数赋给int型变量,位数虽然由八位变为16位,但作为这个负数的值是不变的。 (5)将一个int、short、long型数据赋给一个char型变量时,只将其低八位原封不动地送到char型变量(即截断)。这种情况下,当int型数据超出0~255的范围时,得出的结果常常是编程者不需要的。 (6)将带符号的整型数据(int型)赋给long型变量时,虽然存放位置由16位变为32位,但整数的数值是不变的。反之,若将一个long型数据赋给一个int型变量,只将long型数据中低16位原封不动地送到整型变量。编程者应尽量避免这种赋值方式。 (7)将较短的无符号数赋给较长的有符号变量时,存放方式虽然改变了,但数值不会改变。编程者应尽量避免将无符号数赋给较短的或长度相同的有符号变量。 (8)将有符号数据赋给长度相同的或较长的无符号变量时,系统将数据原样照赋给变量的低位(连原有的符号位也作为数值一起传送)。所以将负数赋给变量时会改变数值。编程者应尽量避免将有符号数据赋给长度较短的无符号变量。 2.11.3 算术自反赋值运算符 在赋值符“=”之前加上二元算术运算符+、-、*、/、%,可以构成算术自反赋值运算符。例如,a+=3相当于a=a+3。 其他二元算术运算符-、*、/、%与“=”结合也有类似的结论。 注意,自反赋值运算符右边的表
您可能关注的文档
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第1章 创建简单的应用程序.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第3章 控 件 使 用.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第4章 菜单栏、工具栏设计.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第5章 图 形 处 理.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第6章 文 件 操 作.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第7章 Visual Basic 6.0数据库编程基础.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第8章 程序调试与维护.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳 第9章 综 合 案 例.ppt
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳配套习题1 笔试试题二(答案).doc
- 可视化编程应用——Visual Basic 6.0 第二版 教学课件 作者 杜秋华 康慧芳配套习题1 笔试试题二.doc
- 2024浙江衢州市常山县“英才荟”事业单位紧缺急需人才招聘18人笔试备考试题及答案解析.docx
- 2024浙江省近海海洋工程环境与生态安全重点实验室招聘1人笔试备考试题及答案解析.docx
- 2024广东阳江市阳西县补充招聘森林消防应急队员5人笔试备考试题及答案解析.docx
- 2024浙江松阳县新华书店有限公司招聘见习大学生1人笔试备考试题及答案解析.docx
- 2024云南曲靖市马龙区部分事业单位选调(含选调计划)26人笔试备考试题及答案解析.docx
- 2024广西柳州市残疾人劳动就业服务中心招聘残疾人专职委员1人笔试备考试题及答案解析.docx
- 2024广西河池市总工会公开招聘社会化工会工作者3人笔试备考试题及答案解析.docx
- 2024贵州华贵人寿保险股份有限公司第三次社会招聘15人笔试备考试题及答案解析.docx
- 2024广西百色市田东县5月城镇公益性岗位工作人员招聘4人笔试备考试题及答案解析.docx
- 2024广西百色市那坡县坡荷乡人民政府公开招聘编外工作人员2人笔试备考试题及答案解析.docx
文档评论(0)