c语言第2章数据类型、运算符和表达式

c语言第2章数据类型、运算符和表达式

ID:36291272

大小:990.81 KB

页数:38页

时间:2019-05-08

c语言第2章数据类型、运算符和表达式_第1页
c语言第2章数据类型、运算符和表达式_第2页
c语言第2章数据类型、运算符和表达式_第3页
c语言第2章数据类型、运算符和表达式_第4页
c语言第2章数据类型、运算符和表达式_第5页
资源描述:

《c语言第2章数据类型、运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型、运算符和表达式2.1基本数据类型2.2常量与变量2.3运算符与表达式2.1基本数据类型基本数据类型包括整型、字符型、实型。C语言提供如图2-1所示的数据类型。2.1基本数据类型1.整型量整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。2.实型量实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有两种形式:十进制数形式和指数形式。3.字符型量字符型量包括字符常量和字符变量。2.1基本数据类型2.2.1常量常量:指在程序

2、运行中,其数值不能被改变的量。常量包括:整型、实型、字符型和字符串四种类型。可按其值的表现形式区分它的类型。例如:10、15、20是整型常量;10.5、15.5、20.5是实型常量;‘a’、‘b’、‘c’是字符型常量;“Clanguage”是字符串常量等。2.2常量与变量1、整型常量整型常量就是整数,有三种表示形式。(1)十进制形式十进制整常数没有前缀。其数码为0~9,可以包含+、-号。例如:合法的十进制整常数:237-568655351627不是合法的十进制整常数:023、23D2.2常量与变量(2)八进制形式在数码

3、前加数字0,数码取值为0~7。例如:合法的八进制数:015、0101、0177777不是合法的八进制数:256、03A2八进制数可以有正负,如:-017,+023(3)十六进制形式:前缀为0X或0x,数码取值为0~9、A~F或a~f。例如:合法的十六进制整常数:0X2A、0XA0、0XFFFF不是合法的十六进制整常数:5A、0X3H十六进制数可以有正负,如:-0X2A2.2常量与变量注意:在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。以上三种整型常数在机内都以16位二进制带符号补码

4、形式表示,所以,所能表示的数是有限制的。十进制整常数的范围为-32768~+32767。八进制无符号数的表示范围为-0100000~077777。十六进制数的表示范围为-0X8000~0X7FFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。例如:十进制长整常数:158L、-358000L八进制长整常数:012L、-077L、0200000L十六进制长整常数:0X15L、-0XA5L、0X10000L2.2常量与变量如果要处理的数不会出现负数,也可以使用无符号数形式。无符

5、号整型数是用后缀符号“U”或“u”来表示的。无符号长整型数是用后缀符号“UL”或“ul”来表示的。例如:下列表示是合法的:123u、0123u、1234567ul、0xa23u、0X12UL下列表示是不合法的:-123u、-0123u、-1234567ul、-0xa23u、-0X12UL注意:无符号整型数可以表示的范围为0~655352.实型常量实型也称为浮点型。实型常量也称为实数或者浮点数。实型数只能用十进制表示,其形式可以有小数和指数两种格式。(1)小数形式由数码0~9、小数点和正负号组成。例如:0.0,.25,5

6、.789,0.13,5.0,300.,-267.8230等。2.2常量与变量注意:实型数的小数形式表示的小数点前面的“0”或小数点后面的“0”可以省略,但不能同时省略。如:.5、5.、0.、.0都合法;但0.0不能写成.(2)指数形式由十进制的小数形式(称为尾数)加阶码标志“e”或“E”以及1~3位整数表示的阶码组成。一般形式为aEn(a为十进制数,n为带符号十进制整数)其值为a×10n如:2.1E5等价于2.1×1053.7E-2等价于3.7×10-20.5E7等价于0.5×107-2.8E-2等价于-2.8×10-

7、2以下是不是合法的实数:345、E7、-5、53-E3、2.7E、2.56E1.5。2.2常量与变量注意:实数默认是双精度实型(double),可以使用后缀“f”或“F”以表示该数为单精度实数。如356.56f、-1.5f是都是float型的。3.字符常量2.2常量与变量字符形式功能换行t横向跳格b退格r回车\反斜杠字符’单引号字符”双引号字符ddd8进制数表示的ASCII码对应的字符xhh16进制数表示的ASCII码对应的字符(1)用单引号括起来的一个字符;如:‘A’、‘1’、’?’等。(2)用单

8、引号括起来的由反斜杠()引导的转义字符。例如:字符A的ASCII码为:65D(十进制)41H(十六进制)101Q(八进制)所以字符A可以表示为‘A’、‘101’、‘x41’是等价的形式。字符串常量是由一对双引号括起的字符序列。例如:“CHINA”,“Cprogram:”,“$12.5”等都是合法的字符串常量。注意:每个字符串

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

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

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