计算机基础数据类型与表达式.ppt
《计算机基础数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《计算机基础数据类型与表达式.ppt(166页珍藏版)》请在三一办公上搜索。
1、数据类型常量与变量C+的运算符和表达式,本章内容要点:,第二章 数据类型与表达式,所有的语言系统都是由字符集和规则集组成的;字符根据规则组合形成表达式、语句;由各种语句构成函数和程序.,2.1 C+的字符集与词汇,C+语言的字符集是ASCII码的子集,有:26个小写字母:a b c d e f g h i j k l m n o p q r s t u v w x y z26个大写字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z10个数字:0 1 2 3 4 5 6 7 8 9其他符号:空格!#%?_|.,2.1 C+的字符集与词汇,
2、1关键字又称保留字关键字是系统预定义的单词。C+不允许对关键字重定义。,2.1 C+的字符集与词汇,C+常用的关键字:auto break case char class const continue default delete elseenum explicit extern float for friend goto if inline int long new operator private protected public register return short signed sizeof static struct switch this typedef union unsi
3、gned virtual void while,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,注意:,break main int 等不能用于命名程序中的自定义函数、变量、常量,(1)不能使用关键字作用户标识符;,(2)C+中,字母大小写敏感;,(3)C+没有规定标识符的长度,不同编译系统有不同的识别长度;,(4)标识符尽可能做到见文知义。,Aa 和 aa是两个不同的标识符,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,例 判断以下标识符的正确性:
4、,合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,例 判断以下标识符的正确性:,合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const,1.2 C+的字符集与词汇,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,例 判断以下标识符的正确性:,以数字开头,合
5、法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,例 判断以下标识符的正确性:,合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,例 判断以下标识符的正确性:,关键字,合法标识符有:a x1 no_1 _a
6、2c sum Name name不合法标识符有:2a x+y a,b a&b const,3运算符 运算符是对数据进行操作的简洁表达,以单词的形式调用系统预定义函数,2.1 C+的字符集与词汇,例如:+加-减*乘/除 大于=大于或等于=等于!=不等于=小于或等于,4分隔符 用于在程序分隔不同的语法单位,便于编译系统的识别,2.1 C+的字符集与词汇,常用的分隔符有:空格,逗号,分号,冒号,括号,注释符等,有些单词,例如运算符,也起到分隔符的作用,例如:int a,b,c;a=b+c;,必须用空格作分隔符,4分隔符 用于在程序分隔不同的语法单位,便于编译系统的识别,2.1 C+的字符集与词汇,常
7、用的分隔符有:空格,逗号,分号,冒号,括号,注释符等,有些单词,例如运算符,也起到分隔符的作用,例如:int a,b,c;a=b+c;,类型是对数据的抽象;类型相同的数据有相同的表示形式、存储格式以及相关的操作;程序中使用的所有数据都必定属于某一种数据类型.,2.2 C+的基本数据类型与存储形式,2.2.1 C+的数据类型,2.2.2 数据存储,一个二进制位(bit),存储阵列,一个二进制位(bit),存储阵列,2.2.2 数据存储,一个二进制位(bit),存储阵列,2.2.2 数据存储,8位一个字节(byte),存储阵列,2.2.2 数据存储,8位一个字节(byte),存储阵列,2.2.2
8、数据存储,16位一个字(word),存储阵列,2.2.2 数据存储,32位一个字(word),存储阵列,2.2.2 数据存储,空字符,存储阵列,2.2.2 数据存储,字符A,存储阵列,2.2.2 数据存储,整型值65,存储阵列,2.2.2 数据存储,2.2.3 基本类型,常用数据类型描述,实际上,各种数据类型的宽度是由计算机和所使用的C+环境决定的.请同学们上机查一查你的系统的数据类型的宽度.,1整型,1.3.3 基本类型,十进制(Decimal,base 10),示数形式,+|-Digits L|l,1整型,1.3.3 基本类型,十进制(Decimal,base 10),+|-Digits
9、L|l,09 数字串第一个数字必须非0,1整型,示数形式,1.3.3 基本类型,+|-Digits L|l,可选 L or l 指定 long int,十进制(Decimal,base 10),1整型,示数形式,1.3.3 基本类型,例如:23-45101+5523L-45L101L+55L,+|-Digits L|l,十进制(Decimal,base 10),1整型,示数形式,1.3.3 基本类型,八进制(Octal,base 8),OctalDigits L|l,1整型,示数形式,1.3.3 基本类型,OctalDigits L|l,07 数字串必须以数字 0 为前缀,八进制(Octal,
10、base 8),1整型,示数形式,1.3.3 基本类型,OctalDigits L|l,例如:0230771045010,八进制(Octal,base 8),1整型,示数形式,1.3.3 基本类型,OctalDigits L|l,例如:0230771045010,八进制(Octal,base 8),1整型,示数形式,281380=19,1.3.3 基本类型,十六进制(Hexadecimal,base 16),(0 x|0X)HexDigits L|l,1整型,示数形式,1.3.3 基本类型,以 0 x 或 0X 为前缀,(0 x|0X)HexDigits L|l,十六进制(Hexadecima
11、l,base 16),1整型,示数形式,1.3.3 基本类型,十六进制数字串可以为 09,af(或 AF),(0 x|0X)HexDigits L|l,十六进制(Hexadecimal,base 16),1整型,示数形式,1.3.3 基本类型,(0 x|0X)HexDigits L|l,例如:0 x2a0 x450 xffL0 xA1e,十六进制(Hexadecimal,base 16),1整型,示数形式,1.3.3 基本类型,(0 x|0X)HexDigits L|l,例如:0 x2a0 x450 xffL0 xA1e,十六进制(Hexadecimal,base 16),1整型,示数形式,1
12、516115160=255,1.3.3 基本类型,(0 x|0X)HexDigits L|l,例如:0 x2a0 x450 xffL0 xA1e,十六进制(Hexadecimal,base 16),1整型,示数形式,10162 116114160=2590,1.3.3 基本类型,float4 字节单精度浮点型double8 字节双精度浮点型long double 16 字节长双精度浮点型,2浮点型,常用示数方式,+|-Digits.Digits F|f|L|l,2浮点型,+|-Digits.Digits F|f|L|l,常用示数方式,2浮点型,+|-Digits.Digits F|f|L|l,
13、只允许省略其中一个数字串,常用示数方式,2浮点型,+|-Digits.Digits F|f|L|l,可选的类型说明符,常用示数方式,2浮点型,+|-Digits.Digits F|f|L|l,例如:-2.34 3.1416 29.00.23 0.23,常用示数方式,2浮点型,科学示数方式,+|-Digits.Digits Exponent F|f|L|l,2浮点型,+|-Digits.Digits Exponent F|f|L|l,科学示数方式,2浮点型,+|-Digits.Digits Exponent F|f|L|l,有指数部分时不能省略尾数部分,科学示数方式,2浮点型,+|-Digits
14、.Digits Exponent F|f|L|l,可选择的指数部分,科学示数方式,2浮点型,+|-Digits.Digits Exponent F|f|L|l,指数部分的表示形式,(e|E)+|-Digits,科学示数方式,2浮点型,+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,以字母 e 或 E 开始,指数部分的表示形式,科学示数方式,2浮点型,+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,可选符号,指数部分的表示形式,科学示数方式,2浮点型,+|-Digits.Digits Expone
15、nt F|f|L|l,(e|E)+|-Digits,整数数字串,指数部分的表示形式,科学示数方式,2浮点型,+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,例如:1.23E10 0.23E-4 45.e+23-23.68E121.23E10F 0.23E-4f 45.e+23L-23.68E12L,指数部分的表示形式,科学示数方式,2浮点型,+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,例如:1.23E10 0.23E-4 45.e+23-23.68E121.23E10F 0.23E-4f 4
16、5.e+23L-23.68E12L,指数部分的表示形式,科学示数方式,2浮点型,1.231010,+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,例如:1.23E10 0.23E-4 45.e+23-23.68E121.23E10F 0.23E-4f 45.e+23L-23.68E12L,指数部分的表示形式,科学示数方式,2浮点型,0.2310-4,+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,例如:1.23E10 0.23E-4 45.e+23-23.68E121.23E10F 0.23E-
17、4f 45.e+23L-23.68E12L,指数部分的表示形式,科学示数方式,2浮点型,0.2310-4(单精度),+|-Digits.Digits Exponent F|f|L|l,(e|E)+|-Digits,例如:1.23E10 0.23E-4 45.e+23-23.68E121.23E10F 0.23E-4f 45.e+23L-23.68E12L,指数部分的表示形式,科学示数方式,2浮点型,45.01023(双精度),char 字符一般用 ASCII 编码 C+的字符型与整型数据密切相关,以ASCII 值参与运算,3字符型,表示方式,character,字符,八进制或十六进制值的转义符
18、,字符,或八进制、十六进制值的转义符,char 字符一般用 ASCII 编码 C+的字符型与整型数据密切相关,以ASCII 值参与运算,3字符型,表示方式,character,例如:A 4,字符,八进制或十六进制值的转义符,char 字符一般用 ASCII 编码 C+的字符型与整型数据密切相关,以ASCII 值参与运算,3字符型,表示方式,character,例如:A 4,空格符,字符,八进制或十六进制值的转义符,char 字符一般用 ASCII 编码 C+的字符型与整型数据密切相关,以ASCII 值参与运算,3字符型,表示方式,例如:A 4,空字符,character,字符,八进制或十六进制
19、值的转义符,char 字符一般用 ASCII 编码 C+的字符型与整型数据密切相关,以ASCII 值参与运算,3字符型,表示方式,转义字符 escape_character 以“”为前缀,表示改变后面escape_character符号或整数值的意义,使其成为控制符或字符值。ddd ddd为八进制,xhh hh为十六进制,character,字符,八进制或十六进制值的转义符,3字符型,C+常用转义字符,1.3 C+的基本数据类型与存储形式,3字符型,#include void main()cout 0 x07operationt systemn;cout 101 t A 012;,例1 转义字
20、符示例,1.3.3 基本类型,3字符型,#include void main()cout 0 x07operationt systemn;cout 101 t A 012;,例 转义字符示例,响铃,等价于 a,ch2_0.cpp,3字符型,#include void main()cout 0 x07operationt systemn;cout 101 t A 012;,例 转义字符示例,3字符型,#include void main()cout 0 x07operationt systemn;cout 101 t A 012;,例 转义字符示例,3字符型,#include void main
21、()cout 0 x07operationt systemn;cout 101 t A 012;,例 转义字符示例,字符A的ASCII码,与A等价,3字符型,例2.1#include void main()int i,j;i=A;j=B;cout i j n;,字符数据在内存中的存储形式和使用方法:字符常量存放到内存单元时,是将该字符相应的ASCII代码放到存储单元中。C+中字符型数据可以和整型数据之间可以通用。,例2.2#include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;cout c1 c2 n;,注意:字符数据只占一个字节,
22、它只能存放0255范围内的整数,4字符串常量,用双撇号括起来的是字符串常量,如”abc”“a+b”编译系统会在字符串最后自动加一个0作为结束标志。0占用一个字节的存储空间,但它不是字符串的一部分,只是一个标志。,问题:1.a 和”a”有何不同?2.“abcn”和“abcn”各有几个字符,各占几个字节?,2.3 常量与变量,程序中,所有数据以常量形式出现或存放在变量中.常量,是程序运行中保持不变的数据量变量,是程序中可访问的内存单元.,2.3.1 常量,C+常量有两种表示形式:直接常量和标识常量,1直接常量,直接常量由数据的书写形式定义它的类型和值 基本类型的直接常量在程序运行时直接参与运算,不
23、占用内存存储,例如:500 3.14159 0.263e-10 N,2.3.1 常量,C+常量有两种表示形式:直接常量和标识常量,1直接常量,例如:500 3.14159 0.263e-10 N,整型常量,直接常量由数据的书写形式定义它的类型和值 基本类型的直接常量在程序运行时直接参与运算,不占用内存存储,2.3.1 常量,C+常量有两种表示形式:直接常量和标识常量,1直接常量,例如:500 3.14159 0.263e-10 N,直接常量由数据的书写形式定义它的类型和值 基本类型的直接常量在程序运行时直接参与运算,不占用内存存储,2.3.1 常量,C+常量有两种表示形式:直接常量和标识常量,
24、1直接常量,例如:500 3.14159 0.263e-10 N,字符常量,直接常量由数据的书写形式定义它的类型和值 基本类型的直接常量在程序运行时直接参与运算,不占用内存存储,2符号常量,符号常量对常数加以命名;常量名是存储常量值的内存单元的名字;程序中以只读形式访问符号常量.,2符号常量,定义形式:#define 常量标识符 常量值,直接常量或简单表达式,如#define YES 1,符号常量虽然有名字,但不是变量,不能被“=”赋值。符号常量在编译时只作字符串式的简单替换。,2.3.2 变量,变量是存储单元 变量定义:申请指定类型的存储空间,并以指定标识符命名,变量定义形式:类型 标识符,
25、标识符,标识符;,2.3.2 变量,已定义类型,变量是存储单元 变量定义:申请指定类型的存储空间,并以指定标识符命名,变量定义形式:类型 标识符,标识符,标识符;,2.3.2 变量,标识符表,变量是存储单元 变量定义:申请指定类型的存储空间,并以指定标识符命名,变量定义形式:类型 标识符,标识符,标识符;,2.3.2 变量,变量是存储单元 变量定义:申请指定类型的存储空间,并以指定标识符命名,变量定义形式:类型 标识符,标识符,标识符;,例如:int x;int wordCut,Radius,Height;double FlightTime,Mileage,Speed;,2.3.2 变量,变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 数据类型 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6023569.html