,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,4.1,常量,根据数据的表现形态,将常量分为直接常量、普通常量和符号常量三种类型。根据数据类型的不同将常量分为整型常量、实型常量、字符型常量以及字符串常量。,在,C,语言中,直接常量是指由数据本身直接表示其所属的数据类型。根据不同的数据类型将直接常量分为整型、实型、字符型以及字符串。,整型常量:,12,、,-45,、,23,、,0XCF,。,实型常量:,25.6,、,-67.15,、,54.12e+0.5,、,-21.563e9,。,字符型常量:,D,、,?,、,3,、,n,。,字符串常量:,D,、,1987,、,child,、,he gets a good job,。,本章将根据不同形式的数据类型详细介绍不同数据类型的常量。,第,1,页,/,共,13,页,4.2,整型常量,整型常量在,C,语言中较为常见,它也是数学中的整数,包括正整数、零和负整数。在,C,语言中数据可以用二进制、十进制、八进制、十六进制表示,整型常量对应的也可以用这些数值进行表示。,第,2,页,/,共,13,页,4.2.1,整型数据,整型数据分为基本整型(,int,)、短整型(,short int,)、长整型(,long int,)三种类型。而每一种类型又分为带符号(,signed,)和无符号(,unsigned,)两类。,ANSI C,规定基本整型数据占,2,字节或,4,字节的内存空间,这与微机有关,原,8,位机或,16,机基本整型和短整型占用内存空间一样为,2,个字节,现,32,位机中基本整型占用,4,字节的内存空间。,第,3,页,/,共,13,页,4.2.2,整型常量,在,C,语言中,数据可以使用二进制、十进制、八进制、十六进制进行表示,但由于二进制比较长,难于书写、记忆,所以经常用十进制、八进制以及十六进制表示数据。整型常量包括正整型数、零和负整型数。,第,4,页,/,共,13,页,1,十进制整型常量,十进制整型常量和在数学中使用方法相同。用一串连续的数据,由,0,9,构成,第一个数字即最高位不能为,0,。例如:,124-20560,2,八进制整型常量,八进制数由数字,0,7,组成,而八进制的整型常量以数字,0,开头,后面的数字只能是组成八进制的八个数字,即,0,、,1,、,2,、,3,、,4,、,5,、,6,、,7,。例如:,012,表示八进制的整型常量,12,0489,表示八进制的整型常量,489,-026,表示八进制的整型常量,-26,3,十六进制整型常量,十六进制数由,0,9,以及,A,F,十六个数字组成,,A,F,分别表示十进制数,10,15,,而十六进制整型常量是以数字,0,和字母,X,或,x,开头,后面的数字只能是,0,9,、,A,F,或,a,f,。例如:,0 x1A,表示十六进制的整型常量,1A,0Xff,表示十六进制的整型常量,ff,-0X46,表示十六进制的整型常量,-46,第,5,页,/,共,13,页,4.3,实型常量,实型常量实际上就是带小数的数值,在数学中也较为常见。实型数据分为单精度实型、双精度实型两种。由于实型常量带有小数位,所以对于小数位数的不同就有不同的表示方法。,第,6,页,/,共,13,页,4.3.1,实型数据,实型数据也称为浮点型数据,实际指的是带小数的或含小数位数的数据。浮点型数据包括单精度浮点型(,float,)和双精度浮点型(,double,)两种。实际上还有一种长双精度浮点型,这个类型一般情况下很少用到。浮点型表示数据的方法是一样的,都表示的是带小数的数据,所不同的是它们所表示数据的范围、小数位数以及它们所表示的数据在内存中所占用的存储空间大小。,第,7,页,/,共,13,页,4.3.2,实型常量,实型常量是数值常量中带有小数位的数,在,C,语言中实型常量有两种表示形式:小数形式和指数形式两种,它们均为十进制表示方法。,1,小数形式,C,语言中实型常量的小数形式由符号、整数部分、小数点和小数部分级成,其格式如下:,整数部分,.,小数部分,2,指数形式,实型常量用指数形式表示特别大或特别小的数值。指数形式由尾数部分、字母,E,或,e,和指数部分组成。其格式如下:,尾数部分,E(e),指数部分,第,8,页,/,共,13,页,4.4,字符型常量,整型常量与实型常量都是一定的数值,在数学运算中经常用到的,但是字符型常量不是数值,而是一种符号表示,但它不是字符图形,它具有一定的码值。,第,9,页,/,共,13,页,4.4.1,字符型数据,字符型数据又称为非数值型数据,字符型数据可以是字母、数字或符号。字符型数据包括三类:字符型(,char,)、带符号字符型(,signed char,)和无符号字符型(,unsigned char,)。这三种类型在内存中都占用,1,个字节的内存空间。在所有的数据类型中,,char,类型占用的内存空间最少,如表,4-3,所示。,第,10,页,/,共,13,页,4.4.2,字符型常量,字符型数据是由字母、数字或符号组成的,字符型常量是用一对单引号与字符构成的。字符型常量分为普通字符和转义字符两类。,1,普通字符常量,2,转义字符常量,第,11,页,/,共,13,页,4.5,字符串常量,如果说字符常量是由一个字符组成,那么字符串常量是由一串字符组成。在,C,语言中没有字符串这种数据类型,字符串实际是多个字符组合在一起的集合,对于字符串更多的内容,将会在字符数组与字符串一节中进行详细讲解。,字符常量是用单引号(,)括起一个字符构成的,而字符串常量是由双引号(,)括起来的字符序列。例如:,whats your name?/*,一个英文句子,*/,happy/*,一个英文单词,*/,第,12,页,/,共,13,页,4.6,本章小结,在本章中讲解了几种基本数据类型的常量以及字符串常量,并对它们的应用范围与形式作了详细说明。整型数据分为基本整型(,int,)、短整型(,short int,)、长整型(,long int,)三种类型。而每一种类型又分为带符号(,signed,)和无符号(,unsigned,)两类。实型数据也称为浮点型数据,实际指的是带小数的或含小数位数的数据。浮点型数据包括单精度浮点型(,float,)和双精度浮点型(,double,)两种。字符型数据又称为非数值型数据,字符型数据可以是字母、数字或符号。字符型数据包括三类:字符型(,char,)、带符号字符型(,signed char,)和无符号字符(,unsigned char,)。字符串常量是由双引号(,)括起来的字符序列。字符串常量在内存中存储时,系统会自动为每个字符串常量的尾部加一个字符,0,,用来标识字符串的结束。,第,13,页,/,共,13,页,