C程序设计(第四版)第2章数据类型及其运算.ppt
《C程序设计(第四版)第2章数据类型及其运算.ppt》由会员分享,可在线阅读,更多相关《C程序设计(第四版)第2章数据类型及其运算.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 数据类型及其运算基本符号 基本数据类型 常量与变量运算符和表达式 数据类型转换 2.1 基本符号2.1.1 2.1.1 字符集字符集C语言中可以使用的合法字符有:1、字母和数字 小写字母:a,b,c,z 大写字母:A,B,C,Z 数字:0,1,2,9 2、特殊字符+=-_()*#&%$!|.,;:”/?3、空白字符 包括空格、换行符和制表符2.1 基本符号2.1.2 2.1.2 标识符标识符标识符:在程序设计中,常用具有一定意义的名字来标识程序中的变量、函数、数组以及由用户自己定义的数据类型等,以方便在程序设计中按名字来访问这些对象,这些对象的名字被称为标识符。2.1 基本符号C语言中
2、标识符的命名规则:C语言规定,标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线;C语言中标识符的长度没有统一规定,随系统而不同,ANSI C规定标识符长度不得大于32个字符,而PC机中通常是前8个字符有效;用户选用的标志符不能是C语言的关键字。2.1 基本符号在命名一个标识符时,应注意以下一些问题C语言是大小写敏感的,所以大写字母和小写字母被认为是两个不同的字符;在选择标识符时,应注意做到“见名知意”,即选择有意义的英文单词或者缩写作标识符,以增加程序的可读性;习惯上,变量名用小写字母表示。2.1 基本符号2.1.3 2.1.3 关键字关键字关键字又称保留字,是一类
3、特殊的标识符,它们是由系统定义,供系统专用的,都具有特定的含义。2.1 基本符号autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhileC语言的关键字如下:2.2 数据类型数据类型决定了数据占用内存的大小和布局,也就决定了它的取值范围,以及在这些值上允许进行的操作。C语言提供了丰富的数据类型,具体如下表所示。本章主要介绍基
4、本数据类型,在下表中,列出了每种基本数据类型的关键字、占用的字节数以及取值范围。2.2 数据类型数据类型数据类型标识符占用字节数数值范围整型int2(或4)同短整型(或长整型)短整型short int2-32768-+32767长整型long int4-2147483648-+2147483647无符号整型unsigned int2(或4)同无符号短整型(或长整型)无符号短整型unsigned short20-65535无符号长整型unsigned long40-4294967295单精度实型float4-1038-1038双精度实型double8-10308-10308字符型char1-12
5、8-+127基本数据类型 2.3 常量常量:在程序运行过程中,其值不能改变的量称为常量。常量也有数据类型,C语言规定常量的类型有四种:整型常量,实型常量,字符常量和字符串常量。常量不需要预先定义,在需要的地方直接使用即可。常量的类型由其字面格式决定。2.3 常量2.3.1 2.3.1 整型常量整型常量1、整型常量的表示形式:在C语言中有三种数制表示形式。十进制整数:由数字09和正负号表示;八进制整数:由数字0开头,后跟数字07表示;十六进制整数:由0 x(数字的0和字母x,x大小写均可)开头,后跟09,af或AF表示。2、整型常量的类型 一个整型常量,如果其值在-32768+32767范围内,
6、认为它是int型。一个整型常量,如果超出了上述范围,而在-2147483648+2147483647范围内,则认为它是long int型。在一个整型常量后面加一个字母l或L,则认为它是long int型常量,例如:3L就是一个long int型的常量。2.3 常量2.3.2 2.3.2 实型常量实型常量1、实型常量的表示形式 小数形式。由数字和小数点组成。例如:12.3、3.0、0.0等。指数形式。由尾数部分、字母e或E、指数部分组成。例如:123.4用指数形式可表示为:1.234E+2;0.0123可以表示为:1.23e-2。在使用指数形式时需要注意,字母e或E之前必须有数字,e后面必须是整
7、数,如e5,等都是不合法的指数形式。2、实型常量的类型。默认情况下,实型常量为double类型,若要表示float类型的常量,需要加F或f,例如:1.23f。2.3 常量2.3.3 2.3.3 字符常量字符常量字符常量是用单引号括起来的单个字符。a、*、9等都是字符常量。一个字符常量在存储时占用一个字节,在该字节中存放的并不是字符本身,而是该字符的ASCII码值,由于字符常量存储的是一个整数,所以它可以像整数一样参加数值运算。例如:a+5的结果为102。C语言中还有一类特殊的字符常量,就是以“”开头的字符序列,称为转义字符。常见的转义字符如下表所示。2.3 常量转义字符 字符形式功能n换行t横
8、向跳格(即跳到下一个输出区)v竖向跳格b退格r回车f走纸换页 反斜杠字符”单引号(撇号)字符”双引号字符ddd1到3位八进制数所代表的字符xhh1到2位十六进制数所代表的字符2.3 常量2.3.3 2.3.3 字符串常量字符串常量用双引号括起来的字符序列称为字符串常量。例如,”Hello!”,”I am a student.”,”a”,”123”等都是字符串常量。字符串常量在内存中存放时,除存储字符串中的字符外,还在每一个字符串的结尾加一个“字符串结束标志”,以便系统判断字符串是否结束。C规定以字符0作为字符串的结束标志。如果有一个字符串”Hello!”,此字符串中有6个字符,但在内存中存放时
9、会占用7个字节,如下图所示。Hello!02.4 变量在程序运行过程中,其值可以改变的量称为变量。在使用一个变量时,应遵循先定义后使用的原则。变量定义的格式:数据类型 变量名1,变量名2,变量名n;决定分配字节数和数的表示范围合法标识符2.4 变量变量定义位置:一般放在函数开头当在程序中定义一个变量时,系统会根据该变量的类型给变量分配相应的内存空间,然后可以通过该变量名来访问此内存单元。在使用一个变量时,它应该有一个确定的值,可以通过变量初始化来实现。一个变量的初始化是指在定义一个变量时,给变量赋初值。2.4 变量2.4.1 2.4.1 整型变量整型变量整型变量用来存放整型数据,用关键字int
10、说明。例如:int a,b,c;C语言在int这个基本整型基础上,通过在int前加修饰符,又扩展了一些新的数据类型。修饰符有long,short,unsigned等。2.4.2 2.4.2 实型变量实型变量实型变量按其能够表示的数的精度,分为单精度实型变量和双精度实型变量。单精度实型变量用关键字float定义,占用4个字节。例如:float f1,f2;双精度实型变量用关键字double定义,占用8个字节。例如:double d1,d2;2.4 变量2.4.3 字符变量字符变量字符变量用来存放单个字符,由关键字char定义。例如:char c1,c2;一个字符变量占用一个字节的存储空间,只能存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第四 数据类型 及其 运算
限制150内