第2章 数据类型运算符 和达式
2021/2/24 1 第2章 数据类型、运算符 和表达式
程序是由一行行符号序列表达的,空格将符号序列 分为六类 关键字: include,int, const等说明语句、数据的性质; 标识符:tre, language,a,b等代表运算对象; 运算符:<<,+,一等表示指定运算; 常量:2.45等,不用说明,是有类型的操作数 串:“ Hello worls等用双引号括起来的字符序列; 特殊符号:{,},∥,#,(,)等 2021/224
2021/2/24 2 程序是由一行行符号序列表达的,空格将符号序列 分为六类: 关键字:include, int, const等说明语句、数据的性质; 标识符:tree,language,a,b等代表运算对象; 运算符:<<, +, ==等表示指定运算; 常量:2.45等,不用说明,是有类型的操作数; 串:“Hello Worls”等用双引号括起来的字符序列; 特殊符号:{, }, //, #, (, )等
关鍵字 又叫保留字,是预先定义好的,被系 统占用的标识符,具有特定的含义 注 般标识符不能取关键字 关键字要小写 2021/224
2021/2/24 3 关键字 又叫保留字,是预先定义好的,被系 统占用的标识符,具有特定的含义。 注: •一般标识符不能取关键字 •关键字要小写
C+共有48个关键字,C++与C++兼容的有43个 C和C++都有(常用) int、 float、char、 struct、 union、 const、 static、 long、 short、 unsigned、 signed、void、enum、 extern、 double、 typedef for、if、else、 While、do、 switch、case、 default、 break、 continue、 return、goto 例 1: int x; float a, const pi=3. 1415 if(a==b)xa else xb 2021/224
2021/2/24 4 C++共有48个关键字,C++与VC++兼容的有43个。 C 和 C++ 都有 (常用) int、float、char、struct、union、const、static、 long、short、unsigned、signed、void、enum、 extern、double、typedef。 for、if、else、while、do、switch、case、 default、break、continue、return、 goto 例1:int x; float a; const pi=3.1415; if(a= =b) x=a; else x=b;
C艹特有的关键字(常用) class 定义类; public, private, protected 定义公共,私有,保护属性和服务; friend 定义友元 operator:定义运算符; inline 定义内联函数; virtual 定义虚函数; template:定义模板; new, delete:分配和消除存储空间 th S: 指向自己的指针 2021/224 5
2021/2/24 5 C++ 特有的关键字 (常用) class: 定义类; public, private, protected : 定义公共, 私有, 保护属性和服务; friend: 定义友元; operator: 定义运算符; inline: 定义内联函数; virtual: 定义虚函数; template: 定义模板; new, delete: 分配和消除存储空间 this: 指向自己的指针
桸箐:由程序设计者确定的名字。包括:常量名、变量名、 函数名、类名等等 标识符的构成: 系列字母、数字和下划线组成,首字符必须是字母 或下划线; 不能是关键字; 大小写有区别; 如: under bar,m9909,1234,t5,b7,Bb等等 例2: const pi;,中的pi 中的x void ado(;中的ad class student& 中的 student 下列是不合法的: break, 3var, a fool, name, 2021/224 6
2021/2/24 6 标识符:由程序设计者确定的名字。包括:常量名、变量名、 函数名、类名等等。 标识符的构成: 一系列字母、数字和下划线组成,首字符必须是字母 或下划线; 不能是关键字; 大小写有区别; 如:under_bar, m9909, _1234,t5,b7,Bb等等 例2: const pi; 中的 pi int x; 中的 x void add( ); 中的 add class student{……}; 中的 student 下列是不合法的: break, 3var, a fool, .name, ……
注意 在标识符里区分大小写字母 例 name Name 为不同标识符 NAME 习惯上取有意义的名字,如sum、aver 等,尽量不要重名,为变量取名字一般用 小写 2021/224
2021/2/24 7 习惯上取有意义的名字,如sum、aver 等,尽量不要重名,为变量取名字一般用 小写。 注意: 在标识符里区分大小写字母 例: name Name NAME 为不同标识符
问题:下列哪些是正确的标识符? Her sales 9 class class class 9 @⑧⑧⑧ MyAd(③) 2h 问题?能否用关键字作标识符? 答案:不能!(为什么?) 2021/224 8
2021/2/24 8 问题:下列哪些是正确的标识符? Her_sales ( ) MyAdd ( ) 9_class ( ) class_9 ( ) class 9 ( ) 2h ( ) ☺ ☺ ☺ 问题 能否用关键字作标识符? 答案:不能!(为什么?)
运算符:算术运算符:+、一、*等 关系运算符: 等 逻辑运算符:&&、‖等 赋值运算符: 流运算符: 例3:xy、 x &&y cout <<"c++ 2021/224 9
2021/2/24 9 运算符: 算术运算符:+、—、* 等 关系运算符: > 例3:x+y、x*y x= =y x && y x=y cout << "c++";
常量: 常量分字面常量和标识符常量(又称符号常量)。 字面常量含整型常量、实型常量、字符型常量 字符串常量。 例4:下列常量是合法的 +400、-54、0 十进制整型常量 034、0X20或0x20 八进制和十六进制整型常量 10L、39U、43UL或10l、39u、43lu 长整型、无符号型及无符号长整型常量 3.1415926、0.0、23 十进制实型常量 32E10、43c-5 科学表示法实型常量 “ this is a string “13254”字符串常量 A 字符型常量 032 a、“、“、“35转义字符型常量 转义字符后的整型常量是一个取值在0~255间的八进制或十 六进制整数 2021/2/24 10
2021/2/24 10 常量: 常量分字面常量和标识符常量(又称符号常量)。 字面常量含整型常量、实型常量、字符型常量、 字符串常量。 例4:下列常量是合法的: +400、-54、0 十进制整型常量 034、0X20或0x20 八进制和十六进制整型常量 10L、39U、43UL 或10l、39u、43lu 长整型、无符号型及无符号长整型常量 3.1415926、 0.0、.23 十进制实型常量 32E10、43e-5 科学表示法实型常量 “this is a string”、 “13254” 字符串常量 ‘a’、 ‘A’、 ‘@’、 ‘ ’ 、 ‘^’ 字符型常量 ‘\032’、 ‘\a’、 ‘\\’ 、 ‘\’’ 、 ‘\x35’ 转义字符型常量 转义字符后的整型常量是一个取值在0~255间的八进制或十 六进制整数