《c程序设计授课》课件-第02章 基本数据类型_第1页
《c程序设计授课》课件-第02章 基本数据类型_第2页
《c程序设计授课》课件-第02章 基本数据类型_第3页
《c程序设计授课》课件-第02章 基本数据类型_第4页
《c程序设计授课》课件-第02章 基本数据类型_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章基本数据类型*重点与难点2.1C语言的数据类型2.2常量2.3变量及其基本数据类型2.4变量的定义与初始化2.5数值型数据间的混合运算*本章小结*作业重点与难点重点:掌握基本数据类型的使用方法。难点:对变量概念的正确理解。2.1C语言的数据类型(4类)1、基本类型整型字符型实型(浮点型)单精度型双精度型枚举类型2、构造类型数组类型结构体类型共用体类型3、指针类型4、空类型(void)2.2常量2.2.1数2.2.2字符常量2.2.3字符串常量常量的定义与分类什么是常量?

是指在程序运行过程中,其值不能被改变的量。常量可以分为哪两类?

1)字面常量(或称直接常量)

2)符号常量

#definePI3.142.2.1数数:整型数和浮点数整数

123(十进制)

0123(八进制)

0x123,0X123(十六进制)浮点数

12.0,12.3(十进制形式)

1.23E1,1.98e-2(指数形式)2.2.2字符常量字符常量?

是用单引号('')界定的一个字符。其中单引号只起界定作用,其本身并不是字符常量。

'a','',''转义字符(又称换码序列)?

是C语言中一种特殊的表现形式,以\开头。

'\n','\\','\'','\''','\376','\x41'2.2.3字符串常量字符串常量?

是一对双引号('''')括起来的字符序列,双引号只起界定作用,不是字符串的字符。

"welcome","",""字符串的结束标志

'\0'(ASCII码值为0,是一个“空操作”。

c语言通过结束标志来判断字符串是否结束'a'与"a"'a':字符a,仅包括a的ASCII码值,占1个字节65650"a":字符串a,包括a的ASCII码值和字符串结束标志'\0',占两个字节例2.1常量的使用main(){printf("\n%d,%o,%x",100,100,100);printf("\n%f,%.2f",12.895,12.895);printf("\n%c,%c",'a','a'-32);printf("\n_ab_c\t_de\rf\tg");printf("h\ti\b\bj_k");printf("\nwelcome");}100,1446412.895000,12.89a,A_ab_cj_Kwelcome2.3变量及其基本数据类型2.3.1变量的属性2.3.2变量名、地址和值2.3.3基本数据类型变量的概念变量?

是在程序运行过程中其值可以改变的量。

inta,b,c;floatr,s;2.3.1变量的属性变量具有如下3种属性:(1)数据类型:所占内存空间的大小。

int,float(2)存储类型:程序区、静态存储区和动态存储区。

auto,register,static,extern

(3)作用域与生存期2.3.2变量名、地址和值10x变量名变量的值存储单元2000H变量地址例2.2变量的使用main(){inta=10;printf("\na'svalue=%d",a);printf("\na'saddress=%x",&a);}a'svalue=10a'saddress=ffdc2.3.3基本数据类型有如下3种分类方法:(1)按数据长度分类:8位,16位等(2)按是否带符号分类:有/无符号型(3)按数系的性质分类:整型、浮点型整型基本类型:int,short,long,char无符号型:即最高位不代表符号位而代表数值。形式是在基本类型前加上unsigned。如:unsignedint型。整型变量的范围类型字节有符号无符号char1-128~127(-27~27-1)0~255(0~28-1)intshort2-32768~327670~65535long4-2147483648~21474836470~4294967295浮点型(实型)分类

1)单精度:float

2)双精度:double浮点型数据范围类型字节数有效数字指数范围float46~7-37~38(表示特别大或特别小的数)double815~16-307~308(表示特别大或特别小的数)常量的类型1)12int2)12Llong3)12.0double4)'a'char2.4变量的定义与初始化1)变量使用的原则2)变量的定义3)变量的初始化4)数据的存储形式1)变量使用的原则变量使用的原则

先定义、后使用变量定义的作用

方便编译系统分配存储单元、类型检查2)变量的定义变量如何取名(即标识符命名)?

C语言规定标识符只能由字母(a~z或A~Z)、下划线(_)和数字(0~9)3种字符组成,且第一个字符不能为数字。变量的定义举例

intx;floata,b;staticcharc1,c2;3)变量的初始化为何需要对变量初始化?

变量定义后,系统并没有对其初始化,所以在其中存放的数据是随机的值,或称“垃圾值”。如何初始化变量?

intx,y;x=12,y=13;inta=1,b=2;scanf("%d,%d",&a,&b);4)数据的存储形式(1)整型数据(2)实型数据(3)字符型数据(1)整型数据在内存中的存在形式按二进制补码形式存放。以-10为例?

10的原码:0000000000001010

按位取反:1111111111110101

末尾加1:1111111111110110

(得-10补码)(2)实型数据在内存中的存放形式+.3141591数符小数部分指数(3)字符数据在内存中存储形式及其使用方法字符数据以ASCII码形式存储的。可以与整型数据通用。2.5数值型数据间的混合运算各数值型数据之间的转换顺序?

char、short-->int-->unsigned-->long、float-->double必须一步一步转换吗?

不是,一步到位的转换,譬如:char与double运算。这种转换需要程序员指定吗?

不需要,转换是系统自动进行的。例2.3求下面算术表达式的值及类型。

'A'+3+12.3*3+12L-'b'1)'A'+3=65+3=68(int)2)12.3*3=36.9(double)3)68+36.9=104.9(do

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论