网站大量收购闲置独家精品文档,联系QQ:2885784924

第4次(数据类型、常量、变量).ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4次(数据类型、常量、变量)

作业——每人必做 在一个程序中定义学过的简单数据类型变量各一个,给各变量赋值并输出。 在一个程序中定义学过的简单数据类型变量各一个,并且将各变量输入并输出 * Date: * 第二章 数据类型及表达式 基本数据类型 常量 变量 授课要点 【例2.1】关于常量、变量及数据类型说明的程序实例。 #includestdio.h main() { int iNum=108; /*定义整型变量iNum并赋予常量值108 */ float fGrade=95.5; /*定义单精度实型变量fGrade并赋予实型常量值95.5 */ char ch=‘A; /*定义字符变量ch并赋予字符常量值‘A */ char str[10]=“WenHe”; /*定义字符数组str[10] */ printf(学号:%d\n,iNum); /*输出各变量的值 */ printf(姓名:%s\n,str); printf(成绩:%f\n,fGrade); printf(等级:%c\n,ch); } 案例回顾 问题分析(能否缺少数据类型定义) 将【例2.1】的变量定义部分删掉,程序改为: #includestdio.h void main() { printf(学号:%d\n,iNum); /*输出各变量的值 */ printf(姓名:%s\n,str); printf(成绩:%f\n,fGrade); printf(等级:%c\n,ch); } 编译结果 结论:变量在使用之前必须先定义! 程序举例 【例2.2】关于常量、变量及数据类型说明的程序实例。 #includestdio.h void main() { int a=3; /*定义整型变量a并赋予常量值3 */ short r=6; /*定义短整型变量r并赋予常量值6*/ char c=a; /*定义字符变量c并赋予字符常量值a */ float pi=3.14; /*定义单精度实型变量pi并赋予实型常量值3.14 */ double s; /*定义双精度实型变量s */ s=pi*r*r; /*将pi*r*r值赋给s */ printf(“int:%d,short:%d,char:%d,float:%d,double:%d\n”,sizeof(a),sizeof(r),sizeof(c),sizeof(pi),sizeof(s)); /*输出各变量占内存的字节数 */ printf(a=%d,r=%d,c=%c,pi=%f,s=%lf\n,a,r,c,pi,s); /*输出各变量的值 */ } 问题分析(不同类型的表示) 结果分析:变量可以被定义成不同的数据类型并赋值,不同类型的数据在内存中所占的字节数不同,通过sizeof()求得数据宽度。短整型、整型、字符型、单精度实型、双精度实型在内存中分别占2字节、4字节、1字节、4字节和8字节(不同运行环境结果会有所差异,这里仅是Visual C++6.0的结果)。同时,这些数据在输出时所使用的输出格式控制符也不相同,分别为%d、%d、%c、%f和%lf形式。由此可见,数据表现为常量或变量,数据又具有不同的数据类型,不同数据类型的数据存储格式不同,数据的输出格式控制也不相同。注意:在Trubo C环境下,整型数据存储时在内存中占2字节。 运行结果 “数据类型”的意义: 定义了数据占用的内存空间大小 定义了数据在内存中的存储格式 决定了数据的运算规则(自身的行为) 为编译器提供了检查依据 数据类型的意义 数据类型是避免程序错误的初级(基本)手段,不是全部手段; C语言的数据类型 单精度实型 (float) 双精度实型 (double) 整型 (int) 字符型 (char) 枚举类型 数组类型 结构体类型 共用体类型 实型(浮点型) 基本类型 构造类型 空类型 (void) 指针类型 数据类型 1.整型数据 2.实型数据 3.字符型数据 数据的存储格式、范围 整型数据的取值范围实例 【例2.3】观察以下程序的运行结果。 #includestdio.h main() { short sNum=32768; printf(“%d\n”,sNum); } 运行结果如下图所示: 整型数据分类及取值范围 整型数据分为一般整型(int)、短整型(short)和长整型(long),并且每一种类型又分为带符号(signed)和无符号(unsigned)两种类型 。

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档