




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章数据描述,2.1数据类型概述2.2常量和变量2.3整型数据2.4实型数据2.5字符型数据,数据类型(DataType),2.1数据类型概述,基本数据类型:(其值不可以再分解为其他类型)整型:基本整型(int)、短整型(short)、长整型(long)浮点型:单精度浮点型(float)、双精度浮点型(double)字符型(char),2.1数据类型概述,构造数据类型:(可以分解成若干个“成员”或“元素”)数组类型()结构体类型(struct)共用体类型(union)枚举类型(enum),2.1数据类型概述,指针类型:指针是一种特殊的、同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。,空类型:有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”,其类型说明符为void。,标识符命名,用户标识符主要是指:变量名、函数名由英文字母、数字和下划线组成,大小写敏感不可以是数字开头不允许使用关键字作为标识符的名字int,float,for,while,if等以下不正确的C语言标识符是()。A)num=101;total=num*PRICE;printf(total=%dn,total);return;,2.2常量和变量,【例2.1】符号常量的使用。#include#definePRICE30voidmain()intnum,total;num=101;total=num*PRICE;printf(total=%dn,total);return;,符号常量,2.2常量和变量,【例2.1】符号常量的使用。#include#definePRICE30voidmain()intnum,total;num=101;total=num*price;printf(total=%dn,total);return;,2.2常量和变量,变量:其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。,使用变量的基本原则变量必须先定义,后使用所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好时机不被初始化的变量,其值为危险的随机数charesc=a;inti=1;intsum=0;floateps=1.0e-5;,2.3整型数据,整型常量:整型常量就是整型常数。在C语言中使用的整型常量有八进制、十六进制和十进制。,八进制与十六进制常数,以数字“0”开始的整型常数是八进制数022、-037010和10大小不一样以“0 x”或者“0X”开始的整型常数是十六进制AF和af用来表示十进制的1015十六进制的形式比较常用0 x12、-0 x1F,-0 x1f,2.3整型数据,整型变量:,整型数据类型,int整数,在目前绝大多数机器上占4个字节。TC2中是2个字节shortshortint,短整数,一般2个字节长。通常简写为shortlonglongint,长整数,一般是4个字节长。通常简写为long,整型数据类型修饰符,signed用来修饰int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰int、short和long,说明他们是无符号的整数(正整数和0),整型变量的说明,变量说明的一般形式:类型说明符变量名标识符,变量名标识符,;例如:inta,b,c;longx,y;unsignedintp,q;,【例2.2】整形变量的使用,#includevoidmain()longx,y;inta,b,c,d;x=5;y=6;a=7;b=8;c=x+a;d=y+b;printf(c=x+a=%d,d=y+b=%dn,c,dreturn;,【例2.2】整形变量的使用。,#includevoidmain()longx,y;inta,b,c,d;x=5;y=6;a=7;b=8;c=x+a;d=y+b;printf(c=x+a=%d,d=y+b=%dn,c,dreturn;,定义长整型变量x,y,定义整型变量a,b,c,d,【例2.2】整形变量的使用。,#includevoidmain()longx,y;inta,b,c,d;x=5;y=6;a=7;b=8;c=x+a;d=y+b;printf(c=x+a=%d,d=y+b=%dn,c,dreturn;,思考题,阅读以下程序,指出程序中存在的错误并修改。#includevoidmain()intwidth=10;heigh=x20;intarea;area=width*heigh;printf(area=%dnarea);return;,2.4实型数据,实型常量:实型常量就是平时所使用的实数,也称为浮点类型常量或浮点数。在C语言中,实型常量只采用十进制。它有十进制数和指数两种形式。,2.4实型数据,实型常量:十进制数形式由正负号、数码09和小数点组成。例如:0.0,.25,300.,-267.8230等均为合法的实数。指数形式由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:aEn(a为十进制数,n为十进制整数),其值为a10n如:2.1E5(等于2.1105)。,2.4实型数据,实型变量:,实型变量的说明floatx,y;doublea,b,c;,【例2.4】实型变量的使用,#includevoidmain()floata;doubleb;a=33333.3333;b=33333.33333333333333;printf(%fn%fn,a,b);return;,【例2.4】实型变量的使用,#includevoidmain()floata;doubleb;a=33333.3333;b=33333.33333333333333;printf(%fn%fn,a,b);return;,单精度变量a,双精度变量b,【例2.4】实型变量的使用,#includevoidmain()floata;doubleb;a=33333.3333;b=33333.33333333333333;printf(%fn%fn,a,b);return;,2.5字符型数据,字符型常量:字符型常量是用单引号括起来的一个字符。在C语言中,字符常量有以下特点:(1)字符常量只能用单引号括起来,不能用双引号或其他括号。(2)字符常量只能是单个字符,不能是字符串(双引号括起来的内容称为字符串)。(3)字符可以是字符集中任意字符。,2.5字符型数据,转义字符:转义字符是一种特殊的字符常量。转义字符以反斜线“”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。,常用的转义字符。,2.5字符型数据,字符变量:字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。例如:chara,b;/a,b为字符变量每个字符变量占一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。,【例2.6】字符变量的使用,#includevoidmain()chara,b;a=120;b=121;printf(%c,%cn%d,%dn,a,b,a,b);return;,【例2.7】字符变量的应用,#includevoidmain()chara,b;a=x;b=y;a=a-32;b=b-32;printf(%c,%cn%d,%dn,a,b,a,b);return;,2.5字符型数据,字符串常量:字符串常量是由一对双引号括起来的字符序列。例如:CHINA,Cprogram,1250等都是合法的字符串常量。,字符串常量和字符常量是不同的量。它们之间主要有以下区别:字符常量由单引号括起来,字符串常量由双引号括起来。字符常量只能是单个字符,字符串常量则可以包含一个或多个字符。可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。字符常量占一个字节的内存空间。,字符串常量占的内存字节数等于字符串中字符数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025“黑龙江人才周”嫩江市企事业单位招聘136人备考考试题库附答案解析
- 2025浙江嘉兴市海宁市博物馆招聘1人备考考试题库附答案解析
- 2026厦门航空校园招聘备考考试题库附答案解析
- 2025中国农业科学院烟草研究所第二批招聘4人备考考试题库附答案解析
- 2025四川广安市人民医院精神卫生工作人员招聘1人备考考试题库附答案解析
- 哲学解读新视角
- 2025四川省德阳经开区招聘社区专职8人备考考试题库附答案解析
- 工厂安全培训文图课件
- 陶瓷基复合材料的界面相容性研究-洞察及研究
- 渔业月度回顾与展望
- 81.GJB 1112A-2004 军用机场场道工程施工及验收规范
- ISO27001 2022版内审全套资料(内审计划+检查表+审核报告等)
- 第5课《用发展的观点看问题》第2框《用发展的观点处理人生问题》-【中职专用】《哲学与人生》同步课堂课件
- 新手会计上岗实操100问
- 2023小学道德与法治教材教法考试模拟试题及答案(八套)
- 生理学全套课件
- 课件:年金保险
- 物业工作拍照技巧培训课件
- 大数据可视化管控平台的人工智能与智能家居
- 数字化工厂安全生产培训课程
- 《青少年心理健康》课件
评论
0/150
提交评论