A的外的出》净的出《的要的《图的《的气
本章要点: C++中的字符集和保留字 基本数据类型和取值范围 区变量的定义、声明和初始化 区常量的表示法 区输入及输出 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 本章要点: C++中的字符集和保留字 基本数据类型和取值范围 变量的定义、声明和初始化 常量的表示法 输入及输出
§21C++的词法及词法规则 C++的字符集 大小写字母:a,b,A,B 数字:0~9。 运算符:+,-,*,/,%,=, >,& &&,‖,∧,~,(),[],{},→>, # 特殊字符:连字符或下划线,空格、换行和制表符等。 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 §2.1 C++的词法及词法规则 一 C++的字符集 ◼ 大小写字母:a,b,A,B ‥ ‥ ‥ ◼ 数字:0~9。 ◼ 运算符:+,-, * ,/, %,= , > ,!= ,= = ,> ,& ,| , && ,‖, ∧ , ~ ,( ),[ ],{ },-> , • , ! , ? , ?: , , , ; , ” , # 。 ◼ 特殊字符:连字符或下划线,空格、换行和制表符等
词与词法规则 1.标识符:用来标识用户定义的常量名、变量名、函数名、文件名、 数组名、和数据类型名和程序等。由字母、下划线或数字 组成的字符序列,标识符必须由字母或下划线开始,有效长 度是8个字符。 【例】:下图是正确和不正确的标识符实例: 正确 不正确 smart 5 smart(不能数字开头) decision bomb?(有非法字符?) key_board key. board(有非法字符) C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 4 二 词与词法规则 1. 标识符:用来标识用户定义的常量名、变量名、函数名、文件名、 数组名、和数据类型名和程序等。由字母、下划线或数字 组成的字符序列,标识符必须由字母或下划线开始,有效长 度是8个字符。 正确 不正确 smart 5smart(不能数字开头) _decision bomb?(有非法字符?) key_board key.board(有非法字符.) 【例】:下图是正确和不正确的标识符实例:
◇标识符的命名规则: ①所有标识符必须由字母或下划线开头且由字母、下划线或数字组成 ②标识符应该尽量有意义。如:年year,长度用 length,累加和用sum等。 ④大小写字母表示不同意义,即代表不同的标识符 ⑤不能把关键字它们再定义为变量的标识符 2.关键字:预定义的标识符,称之为关键字,它是一种特殊的标识符。 关键字具有特定的含义,作为专用定义符的单词,不允许另 作它用。标准C++中预定义了以下关键字(常用) C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 ◇标识符的命名规则: ①所有标识符必须由字母或下划线开头且由字母、下划线或数字组成 ②标识符应该尽量有意义。如:年year,长度用length,累加和用sum等。 ④大小写字母表示不同意义, 即代表不同的标识符 ⑤不能把关键字它们再定义为变量的标识符 2. 关键字:预定义的标识符,称之为关键字,它是一种特殊的标识符。 关键字具有特定的含义,作为专用定义符的单词,不允许另 作它用。标准C++中预定义了以下关键字(常用):
auto break case char class const continue default do default delete double else enum explicit extern float for friend goto inline int long mutable new operator private protected public register return short signed sizeof static static cast struct switch this typedef unIon unsigned virtual VO id while 3.运算符和分隔符 运算符是C++语言实现加、减等各种运算的符号。C++语言的分 隔符主要是:空格、制表和换行符。 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 6 auto break case char class const continue default do ddefault delete double else enum explicit extern float for friend goto if inline int long mutable new operator private protected public register return short signed sizeof static static_cast struct switch this typedef union unsigned virtual void while 3. 运算符和分隔符 运算符是C++语言实现加、减等各种运算的符号。C++语言的分 隔符主要是:空格、制表和换行符
4.字符串 字符串是由双引号括起来的字符。如“ China”,“C++ Program” 5.常量 C++中常量包括实型(浮点常量)和整型常量(十进制常量 八进制常量、十六进制常量)、字符常量和字符串常量。 6.注释 注释是用来帮助阅读、理解及维护程序。在编译时,注释部分被忽 略,不产生目标代码。C++语言提供两种注释方式。一种是与C兼容的 多行注释用/*和*/分界。另一种是单行注释,以“//”开头的表明本行 中“//”符号后的内容是注释。 C++程序设计课件设计制作:徐龙琴 7
C++程序设计课件 设计制作:徐龙琴 7 4. 字符串 字符串是由双引号括起来的字符。如“China”,“C++ Program” 5. 常量 C++中常量包括实型(浮点常量)和整型常量(十进制常量、 八进制常量、十六进制常量)、字符常量和字符串常量。 6. 注释 注释是用来帮助阅读、理解及维护程序。在编译时,注释部分被忽 略,不产生目标代码。C++语言提供两种注释方式。一种是与C兼容的 多行注释用/*和*/分界。另一种是单行注释,以“//”开头的表明本行 中“//”符号后的内容是注释
522数据类型 数据类型:它定义了变量可存储的数值范围以及可进行的操作。每 个变量(是用于内存中保存数据的)都必须有确定的数据 类型,C+语言的数据类型有: 整型int 单精度型foat 实型(浮点型)1双精度型 double 基本类型字符型{单字符型r 宽字符型 w-char 逻辑型bool 空类型(无值类型)void 数据类型 数组类型 非基本类型〈构造类型)结构类型 struct 联合型类型 union 枚举型类型enum 指针类型 类类型cass C++程序设计课件设计制作:徐龙琴 8
C++程序设计课件 设计制作:徐龙琴 8 §2.2 数据类型 一 数据类型:它定义了变量可存储的数值范围以及可进行的操作。每 个变量(是用于内存中保存数据的)都必须有确定的数据 类型,C++语言的数据类型有: 数据类型 基本类型 整型int 实型(浮点型) 单精度型float 双精度型double 字符型 单字符型char 宽字符型w-char 逻辑型bool 非基本类型 空类型(无值类型)void 构造类型 数组类型 结构类型struct 联合型类型union 枚举型类型enum 指针类型 类类型class
基本数据类型宽度及表示范围: 各类型精度由低到高排列为: 类型名 宽|范围 ar 128~127 double float高 Signed char 11-128~12 unsigned char short int 32768~32767 signed short[int]12-32768-32768 unsigned short [int 2 0-65535 Int * 2147483648~2147483647 signed [int] -2147483648~2147483648 Insigned nsigned[it|*0-4294967295 2147483648~2147483647 signed long [int]412147483648-21427483648 unsigned long [int ]4 0-4294967295 intt -char:hot低 float 约7位有效数字 double8约15位有效数字 如果运算符两边操作数类型 不同,先要将较低类型转换 long double10约19位有效数字 为较高类型,然后再运算 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 9 类型名 字宽 范围 char 1 -128~127 signed char 1 -128~128 unsigned char 1 0~255 short [int] 2 -32768~32767 signed short [int] 2 -32768~32768 unsigned short [int]2 0~65535 int * -2147483648~2147483647 signed [int] * -2147483648~2147483648 unsigned [int] * 0~4294967295 long [int] 4 -2147483648~2147483647 signed long [int] 4 -2147483648~2147483648 unsigned long [int] 4 0~4294967295 float 4 约7位有效数字 double 8 约15位有效数字 long double 10 约19位有效数字 基本数据类型宽度及表示范围: 各类型精度由低到高排列为: 如果运算符两边操作数类型 不同,先要将较低类型转换 为较高类型,然后再运算
# include≤ iostream. h> void main( char a="x’; int b=3.f=2 float c=2.5678 double d=5.2345 long e= 32L cout<<a-b+d/c-e*f<<endl 运行结果为:55038515 C++程序设计课件设计制作:徐龙琴 10
C++程序设计课件 设计制作:徐龙琴 10 #include void main( ) { char a = 'x'; int b = 3,f = 2; float c = 2.5678; double d = 5.2345 long e = 32L; cout<<a - b + d / c - e * f<<endl; } 运行结果为:55.038515