- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c数据类型及表达式
第2章 数据类型、运算符和表达式;数据为什么要区分类型?
不同类型的数据代表不同的
数据表示形式
合法的取值范围
占用内存空间大小
可参与的运算种类
;数据类型分类;基本数据类型的修饰前缀
构成新的数据类型。
short // 短整型,仅修饰 int
long // 长型,修饰 int,double
signed // 有符号,修饰 char,int
unsigned // 无符号,修饰 char,int
注:修饰 int 时,int可省略。
基本数据类型占用内存空间
int 整型数据,4个字节
short 短整型数据,2个字节
float 单精度浮点数,4个字节;double 双精度浮点数,8个字节
char 字符型数据,1个字节
bool 布尔型数据,1个字节
数值范围(详见P20页表2.1)
如:short -32768~+32767
思考:如果超出取值范围,给它一个小于-32768或者大于32767的数会如何呢?
;一、概念
1、常量
程序运行过程中,值不能改变的量。
如:12、4.6、’a’、”1234acvd”
2、分类
数值型常量(常数)
字符常量
字符串常量
符号常量
布尔常量;二、数值常量
即通常所说的常数,区分类型
1、整型常量
(1)十进制
由数字 0~9 组成,如:65
(2)八进制
由数字 0~7 组成,以0开头,如:0101
(3)十六进制
由数字 0~9 及字母 a~f 组成,以 0x开头,如:0x41
;2、浮点型常数
仅用十进制表示,有两种形式
(1)小数形式
数字和小数点组成。
如:0.123——双精度形式
0.123f(或F)——单精度形式
0.123l(或L)——长双精度形式
注意: 必须要有小数点。
;(2)指数形式
数符 数字部分 指数部分
如:314159e-5 ,这里用e或E表示底数10。
注意: e(或E)前要有数字,且e后为整数。
如:e3、2.0e3.5不合法。
(3)浮点数的存储
以规范化的指数形式存放。
规范化:数字部分必须小于1且小数点后面第一个数字必须是一个非0数字。如:;三、字符常量
1、普通字符常量
用一对单引号括起来的一个字符。
如: ‘a’ ‘M’ ‘5’ ‘$’等
2、转义字符常量
以 “\”开头的字符序列,常见转义字符如下:
;转义
将反斜杠(\)后面的字符转换成另外的意义。
举例
cout‘n’endl;
cout‘\n’endl;
cout“abc”endl;
cout“\”abc\””endl;
注意: 不是“\”后加任意字符含义都改变。;3、字符数据的存储
存储形式
用1个字节存放字符对应的ASCII代码。
如:‘a’——97,存储形式为:
与整数的存储形式类似,一定范围内与整型数据通用。
常用字符的ASCII码
字符 ASCII码
‘0’——‘9’ 48——57
‘a’——‘z’ 97——122
‘A’——‘Z’ 65——90;四、字符串常量
1、定义
用双引号括起来的字符序列
如″abc″,″Hello!″、”a” 等。
2、字符串结束标志‘\0’
编译系统自动在字符串的最后添加
遇到‘\0’字符串结束
ASCII值为0
不是字符串的一部分
占内存;3、存储
以ASCII码形式存储,每个字符占一个字节。
如:“abc” 存储形式:
占4个字节
注意:″a″和′a′代表不同的含义。
五、符号常量
1、定义
用一个标识符代表一个常量
目的为了编程和阅读的方便;2、形式
#define 标识符 常数 (无分号)
如:#define PI 3.14159
#define PRICE 7.1
注意:符号常量的值在其作用域内是不能改变,如:
PI=3.14; ×
六、布尔常量
用于表示关系和逻辑运算的结果,也称逻辑常量。
true(真)和 false(假);;二、变量命名规则
1、标识符
概念
用来表示变量、符号常量、函数、数组、类型等实体名字的符号。
组成规则
字母、数字和下划线组成
文档评论(0)