数据与数据类型-副本

数据与数据类型-副本

ID:46686732

大小:434.00 KB

页数:43页

时间:2019-11-26

数据与数据类型-副本_第1页
数据与数据类型-副本_第2页
数据与数据类型-副本_第3页
数据与数据类型-副本_第4页
数据与数据类型-副本_第5页
资源描述:

《数据与数据类型-副本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章变量与计算问题教材:石跃祥《C语言程序设计教程》主讲:王冬丽2012年2月23日2.1变量与数据类型变量:在程序运行过程中,其值可以改变的量命名规则:以标识符来命名。即一个或多个字母(大写或小写)、数字或下划线的字符序列,且第一个字符必须是字母或下划线举例:如总和用sum,计数用count(做到见名知义)!!注意:1变量不能用C语言的关键字来命名2不能与C标准库函数名同名3大小写敏感2.1变量与数据类型例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1

2、_2_3chara>b_above$1232.1变量与数据类型数据类型:任一变量都与一确定的数据类型相对应。这个类型决定了该变量的取值范围、相关内存的大小、数据的组织形式以及可以应用其上的操作集。所以程序员不但关心变量的表现形式,还关心变量的(当前)值和它的取值范围以及能对它施加什么样的运算。C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:

3、1.数据占内存字节数2.数据取值范围3.其上可进行的操作2.1变量与数据类型2.1变量与数据类型数据类型前面还可以加修饰符,以便更准确地适应需求修饰符:signed(有符号)、unsigned(无符号)、long(长符型)、short(短符型)signedcharcharunsignedintlongintshortdoubleshortintshort短整型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-32768~32767(signed)short16-32768~32767(signed)

4、long32-2147483648~214748364716unsignedint0~65535320~4294967295unsignedlongunsignedshort160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127无unsignedchar80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:floatdouble区别2.1变量与数据类型signedint与unsignedint在占用字节数是一样的不同

5、的是signedint有一个位用来表示符号位,以来区分数的正负,而unsignedint没有这一符号位2.2定义变量与初始化变量定义变量必须先定义后才能被引用。变量定义的基本格式是:数据类型名变量名;举例:inti;/*定义i为整型变量*/floatprice;/*定义price为单精度实型变量*/一个语句可定义多个变量:inti,j,k;/*定义了三个整型变量i,j和k*/2.2定义变量与初始化变量初始化一个变量被定义后,其值是不确定的。如果要确保变量在定义后就具有确定的值,就需要在定义的同时为变量指定一个初始值,我们称之为给

6、变量初始化。格式为:变量数据类型名变量=表达式;举例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;2.2定义变量与初始化下列这三个定义语句完全等价。):intisum;/*int总是隐含为带符号*/signedintisum;signedisum;下面这两个定义语句完全等价。unsignedshortintisum;/*无符号短整型*/unsignedshortisum;直接引用未初始化的变量是个常见的错误,可能还很难发现。所以,在大多数情况下

7、,定义变量的同时进行初始化是一个明智的方法。2.2定义变量与初始化变量定义位置:一般放在函数开头例2floata,b,c;c=a%b;例1intstudent;stadent=19;//Undefinedsymbol‘stadent’infunctionmain//Illegaluseoffloatingpointinfunctionmainmain(){inta,b=2;a=1;data=(a+b)*1.2;floatdata;printf(“data=%f”,data);}main(){inta,b=2;floatdat

8、a;a=1;data=(a+b)*1.2;printf(“data=%f”,data);}变量定义可执行语句2.3变量赋值赋值表达式的格式:变量=表达式对变量的赋值是一个覆盖的过程举例:price=0.5;//将0.5赋值给pricecount=100;//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。