《C语言》课件-2

《C语言》课件-2

ID:44276422

大小:1.40 MB

页数:36页

时间:2019-10-20

《C语言》课件-2_第1页
《C语言》课件-2_第2页
《C语言》课件-2_第3页
《C语言》课件-2_第4页
《C语言》课件-2_第5页
资源描述:

《《C语言》课件-2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章 数据类型、运算符与表达式1.2.3.本章讲述内容:5.C语言的基本数据类型;C语言认可的常量及其表示法;C语言中变量的数据类型、存储类型;C语言中的运算符和由它们组成的表达式。4.C语言中完整变量说明的组成;未带星号的数据类型,在C语言的保留字里有自己的名字,它们的长度是已知的。一个常量或变量若有这样的数据类型,那么它占用的字节数,C语言早就规定好了。实型被分成单精度和双精度,即是日常所说的实数。2.1C语言的数据类型所谓一个数据的“数据类型”,是该数据自身的一种属性,它告诉编译程序,这个数据要在内存中占用多少个字节。程序中涉及的各种数据(常量

2、、变量),都必须存放在内存里,因此这是数据的极为重要的信息。..C语言的各种数据类型数据类型基本类型结构类型指针型空类型整型实型字符型带符号整型无符号整型带符号整型带符号短整型带符号长整型无符号整型无符号短整型无符号长整型单精度型双精度型数组型结构型(*)共享型(*)枚举型(*)(1)在基本类型中,虽把整型数据分成带符号整型与无符号整型两种,又各有短和长之分,其实那是我们最熟悉的数据类型,即是日常所说的整数。(2)(3)(4)带有星号的数据类型,是C语言没给出定义的类型。若要使用,必须编程者自己先给出定义,确定其占用的字节数,才能说明具体的变量。不同类

3、型数据所占用的内存区域大小是不同的,这个区域的字节数被称为是这种数据类型的“长度”。.基本数据类型数据类型符占用字节数(长度)整型int2短整型shortint2长整型longint4无符号整型unsignedint2无符号短整型unsignedshort2无符号长整型unsignedlong4单精度实型float4双精度实型double8字符型char1.“结构型”、“共用型”、“枚举型”的称谓,只是一种笼统提法。比如用户要在自己的程序里使用所谓的结构型数据类型,那么必须先给出这个结构型数据类型的定义:它叫什么名字,它由哪些成分构成(从而知道一个这种

4、类型的数据总共需要占用多少个字节)。然后,才能用这个名字去说明一个变量,使其具有这种结构型的数据类型。至于定义一个结构型、共享型或枚举型的数据类型的方法,将在第7章中介绍。2.2常  量2.2.1整型常量.所谓“常量”,是指在程序执行过程中,其值不能改变的量。C语言中有四种常量:整型常量、实型常量、字符常量和字符串常量。一个常量的类型,由它的书写格式确定,无须事先加以说明。.值为整数的常量称为“整型常量”,简称“整常量”,它包括正整数、零和负整数。整常量的数据类型是整型(int)的。.整常量的十进制、八进制和十六进制书写形式(1)十进制整常量的书写形式

5、十进制整常量是通常意义下的整数。例如,112,2 008,−58,0等。要注意,在C语言中用十进制表示整常量时,第一个数字不能是0(除了0本身外)。(2)八进制整常量的书写形式八进制整常量是在通常意义下的八进制整数前加上前缀数字“0”构成的。0112是八进制数112,即是十进制的74;00表示八进制数0,也是十进制的0。(3)十六进制整常量的书写形式十六进制整常量是在通常意义下的十六进制整数前加上前缀“0x”(数字0和小写字母x)构成。0x15表示十六进制数15,它是十进制的21;+0xFF表示十六进制数+FF,它是十进制的+255;0x0表示十六进制

6、数0,也就是十进制的0。.八进制和十六进制整常量前的前缀“0”和“0x”,只起标识作用,用来避免与C语言的标识符相混淆,否则C编译程序无法区分哪些是标识符,哪些是整型常量,没有什么实际的意义。.整型或短整型常量要占用内存的2个字节,存放时是将其相应的二进制数放在2个字节(16个二进制位)里,其数值范围是十进制的−32 768~+32 767;长整型常量要占用内存的4个字节,存放时是将相应的二进制数放在4个字节(32个二进制位)里,其数值范围是十进制的−2 147 483 648~+2 147 483 647。若是长整型常量,在程序中书写时,需在它的末尾

7、加上小写字母“l”,或大写字母“L”,以便区分。例:画出整常量286、0374和0x8A6C在内存中的存放形式。解:C总是将数值转换成二进制数后存放在单元里的。0374(= 27+ 26+ 25+ 24+ 23+ 22)是八进制整常量,占内存2个字节:0x8A6C(= 215+ 211+ 29+ 26+ 25+ 23+ 22)是十六进制整常量,占内存2个字节:286:00000001000111100374:00000000111111000x8A6C:1000101001101100286(=28+ 24+ 23+ 22+ 21)是十进制整常量,占内

8、存2个字节:(1)(2)(3)12、012和0x12是整型常量,分别是十进制整数、八进制整数和

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

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

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