欢迎来到天天文库
浏览记录
ID:28839565
大小:239.00 KB
页数:29页
时间:2018-12-14
《第二章 数据类型、运算符和表达式.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第二章数据类型、运算符和表达式2.1C的数据类型在第一章中,我们已经看到程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面:·数据类型·存储类型·作用域数据类型图2-1C语言的数据类型基本类型构造类型整型(int)字符型(char)实型(浮点型)枚举类型(enum)逻辑型(bool)数组(type[])结构体(struct)共用体(union)单精度型(float)双精度型(double)指针(type[])空类型(void)在本章中,我们只介绍数据类型的说明。其它说明在以后各章会陆
2、续介绍。所谓数据类型是按被定义变量的性质、表示形式、占据存储空间的多少和构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。1.基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。他包括整型、字符型、实型(分为单精度型和双精度型)和枚举类型四种。1.构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构
3、造类型有以下几种:·数组类型·结构体类型·共用体(联合)类型3.针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。4.类型:空类型void只能申明函数的返回值类型,不能申明变量。在调用函数值时,通常应向调用者返回某种类型的一个函数值,如果不需要有函数返回值,则在函数定义前面加上void表示空类型。在后面函数中还要详细介绍。在本章中,我们主要介绍基本数据类型中的整型、浮点型和字符型。其余各种类型以后分别有章节介绍。2.2常量在程序运行过程中,其值不能改变的量称为常量。如我
4、们在数学里面的123,0,-45为整型常量,2.8,-0.56等称为实型常量,在C语言里,还有一种经常用到的常量如'a','x'等称为字符常量,"abc","123"等称为字符串常量。下面就各种常量作一些介绍。2.2.1整型常量C语言里面整型常量可以用十进制、八进制和十六进制三种形式表示。1、十进制常量:由数字1~9开头其余各位由0~9组成,各数字间不允许有空格符及其他字符。如123,0等。2、八进制常量:以0开头,其它位由数字0~7组成。如0123等。3、十六进制常量:以0x或0X开头,其它位由数字0~9或字母a~
5、f(或A~F,大小写意思相同)组成。如0x123a,0Xabc等。除了上面三种常量,其实在十进制里还有一种常量叫长整型常量,占4个字节。一般在十进制常量后加上L(或l)就变成长整型常量。如123L。2.2.2实型常量实数(realnumber)又称浮点数(floating-pointnumber),他有两种表示形式:1、十进制小数形式。由数字和一个小数点组成,且小数点不可缺少。如:3.12、.123、123.、0.0等均是合法形式。注意:小数点前面或后面没有数字也是合法的形式。2、指数形式。任何一个合法的指数形式的实
6、型常量从左往右都是由数字,字母e(或E)和指数三部分组成。如:45.3e5、-231.23E12、-0.12e-2、12e0等均是合法形式。注意:用指数形式表示实数时,e前必须有数字(如e3错误,系统会将其视为一个变量),e后面的指数必须是整数。一个实数可以有多种指数的表示形式,我们只要在改变小数点位置时相应的改变指数的值即可。如-231.23E12还可以写成-23.123E13、-2312.3E11、-2.3123E14、-0.23123E15等等,这样就容易造成用户和系统处理数据的不便,所以C语言有一个“规范化指
7、数形式”的概念,这种形式规定在字母e(或E)前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。如前面几个例子中,只有-2.3123E14是规范化指数形式,其他的都不是。一个实数在使用指数形式输出时,是采用规范化指数形式输出的。实型常数不分单、双精度,都按双精度double型处理。当然,如果想使用float型的实型常量,可以在此实数后加F(或f)表示;同理,实数后加L(或l)表示它是longdouble类型。2.2.3字符型常量和字符串常量一、字符常量和转义字符C的字符常量是用单引号括起来的一个字符。如'a
8、','z','R','#',''等都是字符常量。一个字符常量中只能存放一个字符。注意,字符可以是字符集中任意字符,'R'和'r'是不同的字符常量。数字被定义为字符型之后就不能参与数值运算。如'3'和3是不同的。'3'是字符常量,不能当成数字3参与运算。在字符常量里面,有一种以反斜线""开头、后跟一个或几个字符的特殊字符常量,称为转义字符。
此文档下载收益归作者所有