资源预览内容
第1页 / 共166页
第2页 / 共166页
第3页 / 共166页
第4页 / 共166页
第5页 / 共166页
第6页 / 共166页
第7页 / 共166页
第8页 / 共166页
第9页 / 共166页
第10页 / 共166页
亲,该文档总共166页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据类型 常量与变量 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 z 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 Z 10个数字: 0 1 2 3 4 5 6 7 8 9 其他符号: 空格 ! # % ? _ | .,2.1 C+的字符集与词汇,1关键字 又称保留字 关键字是系统预定义的单词。C+不允许对关键字重定义。,2.1 C+的字符集与词汇,C+常用的关键字: auto break case char class const continue default delete else enum 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 unsigned virtual void while,2标识符 由程序员定义的命名符,2.1 C+的字符集与词汇,语法:以字母或下划线开始,由字母、数字和下划线组成的符号串,注意:,break main int 等 不能用于命名程序中的自定义 函数、变量、常量,(1) 不能使用关键字作用户标识符;,(2) C+中,字母大小写敏感;,(3) C+没有规定标识符的长度,不同编译系统有不同的识别长度;,(4) 标识符尽可能做到见文知义。,Aa 和 aa 是两个不同的标识符,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 _a2c sum Name name 不合法标识符有: 2a x+y a,b a&b const,1.2 C+的字符集与词汇,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 _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,3运算符 运算符是对数据进行操作的简洁表达,以单词的形式调用系统预定义函数,2.1 C+的字符集与词汇,例如: + 加 - 减 * 乘 / 除 大于 = 大于或等于 = 等于 != 不等于 = 小于或等于,4分隔符 用于在程序分隔不同的语法单位,便于编译系统的识别,2.1 C+的字符集与词汇,常用的分隔符有:空格,逗号,分号,冒号,括号,注释符等, 有些单词,例如运算符,也起到分隔符的作用,例如: int a, b, c ; a=b+c ;,必须用 空格作分隔符,4分隔符 用于在程序分隔不同的语法单位,便于编译系统的识别,2.1 C+的字符集与词汇,常用的分隔符有:空格,逗号,分号,冒号,括号,注释符等, 有些单词,例如运算符,也起到分隔符的作用,例如: 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 数据存储,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 L | l ,09 数字串 第一个数字必须非0,1整型,示数形式,1.3.3 基本类型, + | - Digits L | l ,可选 L or l 指定 long int,十进制 ( Decimal , base 10 ),1整型,示数形式,1.3.3 基本类型,例如: 23 -45 101 +55 23L -45L 101L +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, base 8 ),1整型,示数形式,1.3.3 基本类型,OctalDigits L | l ,例如: 023 0771 045 010,八进制 ( Octal, base 8 ),1整型,示数形式,1.3.3 基本类型,OctalDigits L | l ,例如: 023 0771 045 010,八进制 ( Octal, base 8 ),1整型,示数形式,281380 = 19,1.3.3 基本类型,十六进制 ( Hexadecimal, base 16 ),( 0x | 0X ) HexDigits L | l ,1整型,示数形式,1.3.3 基本类型,以 0x 或 0X 为前缀,( 0x | 0X ) HexDigits L | l ,十六进制 ( Hexadecimal, base 16 ),1整型,示数形式,1.3.3 基本类型,十六进制数字串 可以为 09, af ( 或 AF ),( 0x | 0X ) HexDigits L | l ,十六进制 ( Hexadecimal, base 16 ),1整型,示数形式,1.3.3 基本类型,( 0x | 0X ) HexDigits L | l ,例如: 0x2a 0x45 0xffL 0xA1e,十六进制 ( Hexadecimal, base 16 ),1整型,示数形式,1.3.3 基本类型,( 0x | 0X ) HexDigits L | l ,例如: 0x2a 0x45 0xffL 0xA1e,十六进制 ( Hexadecimal, base 16 ),1整型,示数形式,1516115160 = 255,1.3.3 基本类型,( 0x | 0X ) HexDigits L | l ,例如: 0x2a 0x45 0xffL 0xA1e,十六进制 ( Hexadecimal, base 16 ),1整型,示数形式,10162 116114160 = 2590,1.3.3 基本类型,float 4 字节 单精度浮点型 double 8 字节 双精度浮点型 long double 16 字节 长双精度浮点型,2浮点型,常用示数方式, + | - Digits. Digits F | f | L | l ,2浮点型, + | - Digits. Digits F | f | L | l ,常用示数方式,2浮点型, + | - Digits. Digits F | f | L | l ,只允许省略 其中一个数字串,常用示数方式,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. 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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号