- 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章 节 项目中的数据类型和数据运算 C语言程序设计项目课件.ppt
定义变量的同时,也可以给变量指定一个初始值,称为变量的初始化。例如:int num4 = 6; /*定义了一个基本整型变量num4,并且num4被赋予了初值6*/ 已经定义的变量,在程序的运行中,可以被赋予新的值。例如:int num; /*定义了一个基本整型变量num*/……num = 40; /*num被赋值为40*/……num = 50; /*num被赋新值为50*/程序运行时,也可以将变量num1的值赋值给其他变量num2。赋值后,变量num1的值保持不变。例如:int num1 = 45, num2; /*定义了两个基本整型变量num1和num2*/…… num2 = num1; /*num1的值赋给num2。num2的值为45,num1仍保持原值*/ 【例2.2】 整型变量的定义与赋值(单步执行程序,观察各变量的值的变化)。int main ( ){/*变量的定义部分*/int num1, num2, temp;long num3, num4;/*变量定义完毕*/num1 = 4;num2 = 5;num3 = 6;num4 = 7;temp = num1;num1 = num2;num2 = temp; /*注①:num1与num2的值发生了什么变化?*/num3 = num4;num4 = num3; /*注②:num3与num4的值发生了什么变化?试分析变化的原因*/num1 = 32767;num2 = 32768; /*注③:num2的值是正还是负*/num3 = 2147483647;num4 = 2147483648; /*注④:num4的值是正还是负*/return 0;} 任何一个类型的变量所表示的数据范围都是有限的。对于一个整型变量,如果被赋予一个超出其表示范围的数据,将会出现整数数据溢出的现象(例3.1中的注③与注④)。在程序运行时,如果整数数据溢出,系统并不报错,但会出现不正确的结果。一般地,长整型变量所能表示的数据范围比基本整型变量表示的数据范围要大一些。例如,在TC V2.0环境中,int型变量占用2个字节的存储单元,long型变量占用4个字节的存储单元。 注意:① “=”称为赋值运算符,其作用是为一个变量赋予指定的值。②赋值过程的结果,相当于将“=”右边的值复制一份给“=”左边的变量。③只能为单独的一个变量赋值,而不能为常量或者包含多个量(变量或常量)的式子赋值。例如:3 = x; /*不能为常量赋值*/( x + y ) = 4; /*不能为包含多个量的式子赋值*/这两个例子都是错误的。 对于实型变量,按变量所能表示的数据范围和精度的不同,实型变量也可分为单精度(float)和双精度(double)等。实型变量在使用前也需要进行定义。例如,float num1; /*定义了1个单精度实型变量num1 */float num2, num3; /*定义了2个单精度实型变量num2,num3*/double num4, num5; /*定义了2个双精度实型变量num4,num5*/与整型变量的赋值一样,实型变量也可以在定义时赋初值,也可以在程序的运行阶段被赋予一个新值,还可以通过一个已被赋值的变量进行赋值。 【例2.3】 实型变量的定义与赋值。int main ( ){/*变量的声明部分*/float num1= 6.2815, num2; /*num2的值与num1的值有关吗?*/float num3 = 3.14e3;double num4; /*定义了一个双精度实型变量num4*/num2 = num1;num1 = 7.429;num4 = 6.28e13; return 0;} 实型变量所能表示的数据范围比整型变量表示的数据范围要大一些。例如,在Turbo C系统中,一个单精度实型变量占用4个字节的存储单元,一个双精度实型变量占用8个字节的存储单元。但是,任何一个实型变量所占用的存储单元都是有限的,因此能提供的精度(即有效数字)也是有限的。有效位以外的数字将被舍去。因此,对实型变量进行一些操作可能会引起一些误差。对于字符型变量,在某一时刻,一个字符变量只能存放一个字符。一个字符变量占用一个字节。字符变量的值在内存中是以字符的ASCII码值的二进制形式存储的。因此,一个字符型变量,可以被赋予单个的字符,也可以被赋予一个0~255之间的整数。 【例2.4】 字符变量的定义与赋值。int main ( ){/*变量的声明部
您可能关注的文档
- 第2章 节 数据库创建 Oracle实用教程(第3版)PPT.ppt
- 第2章 节 数据类型与表达式 C++ 程序设计.ppt
- 第2章 节 新闻 《新闻学概论》课件.ppt
- 第2章 节 旅游与地理环境 中国旅游地理 .ppt
- 第2章 节 机床夹具 机械制造工艺与夹具 .ppt
- 第2章 节 比较优势原理 《国际经济学》.ppt
- 第2章 节 水、电解质及酸碱失调 外科护理课件.ppt
- 第2章 节 流密码 现代密码学教案.ppt
- 第2章 节 液压流体力学基础 《液压与气压传动》课件..ppt
- 第2章 节 液压流体力学基础 《液压与气压传动》课件.ppt
- 第2章 节 高频功率放大器 高频电子线路(第3版) 电子教案.ppt
- 第2章 节 高频小信号放大电路 高频电路 .ppt
- 第2章 节 高频电路基础 高频电路原理与分析 .ppt
- 第2章 节 80868088微处理器的结构 微机原理 .ppt
- 第2章 节 Adobe After Effects CS4 软件概述 After Effects CS4影视后期设计与制作 .ppt
- 第2章 节 ARM Cortex-M3 体系结构 嵌入式计算机系统设计 .ppt
- 第2章 节 C#与Visual Studio 2005 《Visual C# 程序设计语言》 .ppt
- 第2章 节 Dreamweaver快速入门 网页设计课件.ppt
- 第2章 节 HTML 基础 网页制作PPT课件(PHP).ppt
- 第2章 节 HTML入门(网页制作案例教程课件).ppt
文档评论(0)