c语言基础--数据类型

c语言基础--数据类型

ID:34536400

大小:184.32 KB

页数:17页

时间:2019-03-07

c语言基础--数据类型_第1页
c语言基础--数据类型_第2页
c语言基础--数据类型_第3页
c语言基础--数据类型_第4页
c语言基础--数据类型_第5页
资源描述:

《c语言基础--数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、我们已经看到程序中使用的各种变量都函数值,这种函数可以定义为“空类型”。应预先加以说明,即先说明,后使用。对变其类型说明符为void。在本讲中,我们先介量的说明可以包括三个方面:绍基本数据类型中的整型、浮点型和字符·数据类型型。其余类型在以后各讲中陆续介绍。·存储类型对于基本数据类型量,按其取值是否可·作用域改变又分为常量和变量两种。在程序执行过在本讲中,我们只介绍数据类型说明。其程中,其值不发生改变的量称为常量,取值它说明在以后陆续介绍。所谓数据类型是按可变的量称为变量。它们可与数据类型结合被说明量的性质,表示形式,占据存储空间起来分类。例如,可分为整型常量、整型变的多少,构造特点来划

2、分的。在C语言中,量、浮点常量、浮点变量、字符常量、字符数据类型可分为:基本数据类型,构造数据变量、枚举常量、枚举变量。在程序中,常类型,指针类型,空类型四大类。量是可以不经说明而直接引用的,而变量则1.基本数据类型必须先说明后使用。基本数据类型最主要的特点是,其值不整型量可以再分解为其它类型。也就是说,基本数整型量包括整型常量、整型变量。整型据类型是自我说明的。常量就是整常数。在C语言中,使用的整常2.构造数据类型构造数据类型数有八进制、十六进制和十进制三种。是根据已定义的一个或多个数据类型整型常量用构造的方法来定义的。也就是说,一个构1.八进制整常数八进制整常数必须以0造类型的值可以

3、分解成若干个“成员”或“元开头,即以0作为八进制数的前缀。数码取素”。每个“成员”都是一个基本数据类型值为0~7。八进制数通常是无符号数。或又是一个构造类型。在C语言中,构造类以下各数是合法的八进制数:型有以下几种:015(十进制为13)0101(十进制为65)·数组类型0177777(十进制为65535)·结构类型以下各数不是合法的八进制数:·联合类型256(无前缀0)03A2(包含了非八进制数码)3.指针类型-0127(出现了负号)指针是一种特殊的,同时又是具有重要2.十六进制整常数作用的数据类型。其值用来表示某个量在内十六进制整常数的前缀为0X或0x。其存储器中的地址。虽然指针变量

4、的取值类似数码取值为0~9,A~F或a~f。于整型量,但这是两个类型完全不同的量,以下各数是合法的十六进制整常数:因此不能混为一谈。4.空类型在调用函数值0X2A(十进制为42)0XA0(十进制为时,通常应向调用者返回一个函数值。这个160)0XFFFF(十进制为65535)返回的函数值是具有一定的数据类型的,应以下各数不是合法的十六进制整常数:在函数定义及函数说明中给以说明,例如在5A(无前缀0X)0X3H(含有非十六进制例题中给出的max函数定义中,函数头为:数码)intmax(inta,intb);其中“int”类型说明符3.十进制整常数即表示该函数的返回值为整型量。又如在例十进制

5、整常数没有前缀。其数码为0~9。题中,使用了库函数sin,由于系统规定其以下各数是合法的十进制整常数:函数返回值为双精度浮点型,因此在赋值语237-568655351627句s=sin(x);中,s也必须是双精度浮点型,以下各数不是合法的十进制整常数:以便与sin函数的返回值一致。所以在说明023(不能有前导0)23D(含有非十进制数部分,把s说明为双精度浮点型。但是,也码)有一类函数,调用后并不需要向调用者返回在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造构成:成结果不正确。4.整型常数的后缀在16位字(1)无符号基本型类型说明符为长的机器上,基本整型的长度也为

6、16位,unsignedint或unsigned。因此表示的数的范围也是有限定的。十进制(2)无符号短整型类型说明符为无符号整常数的范围为0~65535,有符号数unsignedshort为-32768~+32767。八进制无符号数的表示(3)无符号长整型类型说明符为范围为0~0177777。十六进制无符号数的表unsignedlong示范围为0X0~0XFFFF或0x0~0xFFFF。各种无符号类型量所占的内存空间字如果使用的数超过了上述范围,就必须用长节数与相应的有符号类型量相同。但由于省整型数来表示。长整型数是用后缀“L”或去了符号位,故不能表示负数。下表列出“l”来表示的。例如:

7、了TurboC中各类整型量所分配的内存字节十进制长整常数158L(十进制为158)数及数的表示范围。358000L(十进制为-358000)类型说明符数的范围分八进制长整常数012L(十进制为10)配字节数077L(十进制为63)0200000L(十进制为int-32768~3276765536)shortint-32768~32767十六进制长整常数0X15L(十进制为signedint-32768~3276721)0XA5L(十

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。