- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2.2 常量与变量 1、整型常量:在程序运行过程中,其值不能被改变的量称为常量。 ANSI标准定义的整数类型 [signed] int 16位 2个字节 [signed] short [int] 16位 2个字节 unsigned int 16位 2个字节 unsigned short [int] 16位 2个字节 [signed] long [int] 32位 4个字节 unsigned long [int] 32位 4个字节 整型变量的溢出 main() { int a,b; a=32767; b=a+1; printf (“%d,%d”,a,b); } 单精度 双精度 长双精度 float double long double 32位 64位 128位 4个字节 8个字节 16个字节 有效位7位 有效位16位 有效位19位 3.4E-38— 1.7E-308— 1.2e-4932-- 3.4E+38 1.7E+308 1.2e+4932 C程序设计 –庞振平等 华南理工大学出版社 第二章 基本数据类型及运算 2.6 赋值运算符和赋值表达式 2.6.1简单赋值运算符 C语言提供的赋值运算符有如下三类: 简单赋值运算符:= 复合算术赋值运算符:+=、-=、*=、/=、%= 复合位赋值运算符:=、|=、^=、=、= 一般形式: 变量 = 表达式 (1)赋值运算符具有右结合性,而且赋值表达式中的表达式还可以是一个赋值表达式。 (2)赋值运算符“=”与数学运算中的等号“=”意义不同 。 (3)赋值运算符的左侧必须是一个变量,而不能是常量或其它表达式 。 例如: z=5.1; z=x+y; x=y=z=1; 例如: 5=a; x+y=10; int x=y=z=1; C程序设计 –庞振平等 华南理工大学出版社 第二章 基本数据类型及运算 2.6.2赋值运算中的数据转换 1、整型与实型 2、整型与字符型 3、单、双精度实型 4、整型与长整型 5、无符号整型 ★实型数据赋予整型变量时,舍去小数部分,只保留整数部分; ★整型数据赋予实型变量时,数值不变,但以浮点数据形式存储在变量中,即小数点后加若干个0。 ★例子: int a; float x; a=3.521; x=3; /*实际存储值3.000000*/ ★整型数据赋予字符型变量时,只保留其最低8位,高位部分全部舍弃; ★字符型转换成整形 (1)如果系统将字符处理为无符号的数据类型,则高8位全部补0; (2)如果系统将字符处理为有符号数据类型,若字符最高位为0,则整型变量高8位全部补0;若字符最高位为1,则整型变量高8位全部补1; ★例子: char x=‘a’; int a; unsigned b; 0 1 1 1 1 0 0 0 a 120 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 ★凡是float型数据只要在其尾部加0延长为double 型数据进行计算,然后直接赋值即可; ★而double型数据转换为float型数据时,需要截尾数,在截断前要先进行四舍五入操作。 ★一个long型数据赋给int型变量时,将其低16位值赋给int型变量,而将高16位截断舍弃; ★一个int型数据赋给long型变量时,其外部形式不发生变化,但其内部存放形式会有变化,即进行符号扩展,如果原int型数据是正值,那么将int型数据送入long型变量的低16位,高16位全部补0,反之将long型变量的高16位全部补1 ★一个unsigned型数据赋给一个占据同样长度存储单元的整型变量时,将其原样赋予,内部存储方式不发生任何改变,但其外部表现形式是有符号的,因此值可能会有所改变。 ★一个非unsigned型数据赋给一个占据同样长度存储单元的unsigned型变量时,原样赋值,即内部存储形式不会改变,但其外部表现形式总是无符号的,值有时会发生改变。 C程序设计 –庞振平等 华南理工大学出版社
您可能关注的文档
最近下载
- 华东师大版八年级数学上册《作一个角等于已知角》教案及教学反思.docx VIP
- 【真题】河南省2025年对口升学(语文、英语)考试真题卷 完整版2025.pdf VIP
- 中心吸氧装置出现故障的应急预案.pptx VIP
- 13.4.2作一个角等于已知角展示课件数学八年级上册.pptx VIP
- 梦幻西游手游科举乡试会试答案大全 乡试答题器.pdf VIP
- QB∕T 5617-2021 单层床通用技术条件 .pdf
- 设备采购与管理作业指导书(设备采购类).doc VIP
- 2022 ASHRAE Handbook Refrigeration. SI edition标准原版完整.docx
- 教职工请假单(部门存根)(模板).pdf VIP
- 学校篮球比赛报名表的表格打印模板文档.xlsx VIP
文档评论(0)