欢迎来到天天文库
浏览记录
ID:50044429
大小:482.50 KB
页数:62页
时间:2020-03-08
《C语言程序设计教程 教学课件 作者 宗大华 陈吉人 第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符与表达式本章着重讲述5个方面的内容:(1)C语言的基本数据类型。(2)C语言认可的常量及其表示法。(3)C语言中变量的数据类型、存储类型。(4)完整变量说明的组成。(5)C语言里的运算符和由它们组成的表达式。2.1C语言的数据类型程序中涉及的各种数据(常量、变量),都必须存放在内存里。所谓一个数据的“数据类型”,是该数据自身的一种属性,它告诉编译程序,这个数据要在内存中占用多少个字节。不同类型数据所占用的内存区域大小是不同的,这个区域的字节数被称为是这种数据类型的“长度”。表2-1列出了C语言中基本数据类型的长度。2.2 常 量所谓“常量”,就是指在程序执行过程中,其值
2、不能改变的量。C语言里有如下几种常量:整型常量、实型常量、字符常量和字符串常量。一个常量的类型,由它的书写格式确定,无须事先加以说明。使用时,在程序需要的地方直接写出来即可。2.2.1 整型常量值为整数的常量称为“整型常量”,简称“整常量”,它包括正整数、零和负整数。整常量的数据类型当然是整型(int)的。整常量可以以十进制、八进制和十六进制的书写形式出现在C语言的程序里。(1)十进制整常量的书写形式十进制整常量就是通常意义下的整数。(2)八进制整常量的书写形式八进制整常量是在通常意义下的八进制整数前加上前缀数字“0”构成。(3)十六进制整常量的书写形式十六进制整常量是在通常意义下的十六进制
3、整数前加上前缀“0x”(数字0和小写字母x)构成。整型或短整型常量属于整型。由表2-1知,它们需要占用内存的2个字节。在计算机中存放时,是将其数值转换成相应的二进制数,放在两个字节(16个二进制位)里,因此其数值范围是十进制的−32768~+32767;长整型常量需要占用内存的4个字节。在计算机中存放时,是将其数值转换成相应的二进制数,放在四个字节(32个二进制位)里,因此其数值范围是十进制的−2147483648~+2147483647。如果是长整型常量,那么在程序中书写时,需要在它的末尾加上后缀:小写的字母“l”,或大写的字母“L”,以便与整型或短整型常量区分开来。2.2.2实型常量值为
4、实数的常量称为“实型常量”,简称“实常量”。在C语言中,整常量有十进制、八进制和十六进制3种书写形式。但是对于实常量而言,只有十进制一种书写形式,没有八进制和十六进制的实常量。在C语言中表示十进制的实常量,可以采用一般形式与指数形式两种办法。(1)一般形式的实常量一般形式的实常量就是通常意义下的实数,它由整数、小数点和小数3部分构成。(2)指数形式的实常量指数形式的实常量由尾数、小写字母e或大写字母E以及指数3部分构成。可以用不同的尾数和指数,表示同一个实数。如果尾数部分被写成小数点前有且仅有一位非0数字,那么就称它为“规范化的指数形式”。2.2.3 字符常量在C语言中,用单引号前、后括住的
5、单个字符被称为“字符常量”。程序中书写字符常量时,虽然要用单引号前、后把它括住,但单引号只起一个标识作用,并不算作字符常量的组成部分。在内存中,将开辟一个字节(8个二进制位)来存放字符,存放的内容是该字符的ASCII码值。2.2.4 字符串常量在C语言中,用双引号前、后括住的零个或若干个字符,被称为“字符串常量”,简称“字符串”。一个字符串中所包含的字符个数,称为该“字符串的长度”。在C语言中,总是为每一个字符串多分配1个字节来存放它。在顺序存放完字符串里的字符后,往最后一个字节里存放一个ASCII码值为0的字符,用以标识该字符串的结束。2.3 简单变量在程序执行过程中,允许其值发生变化的量
6、,被称为“变量”。用户应该为程序中用到的每一个变量起一个名字,以示区别,为变量取的名字,称为“变量名”。在C语言中,为变量起名应符合标识符的命名规则,因此,变量名只能以字母或下划线开头。2.3.1变量的数据类型在程序中使用一个变量之前,先要对它进行说明:起一个名字(变量名),指定它的数据类型。变量说明语句的基本格式是:<数据类型符><变量名>;1.整型变量的说明用数据类型符int,可以将一个变量说明为是整型的。比如:intx;说明了一个名为x的变量,它的数据类型是整型的。由这个说明,表示x要在内存占用2个字节来存放它的值,它的取值范围是−32768~+32767。2.实型变量的说明用数据类型
7、符float或double,可以将一个变量说明为是单精度实型的或双精度实型的。比如:floatx;doublent;这两个变量说明语句,第1个把x说明为是单精度实型的,它需要4个字节来存放自己的取值;第2个把nt说明为是双精度实型的,它需要8个字节来存放自己的取值。3.字符型变量的说明用数据类型符char,可以将一个变量说明为是字符型的。比如:charch;说明变量ch是字符型的,它要在内存中占用1个字节,来
此文档下载收益归作者所有