- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章《C++的数据和表达式》(内江二中C++培训讲稿).doc
《C++的数据和表达式》
内江二中C++培训讲稿
袁武廷 2010年2月
课时2:C++的词法符号
1、定义:词法符号是程序中不可再分的单位。
2、C++的词法符号共有六类,它们是:①关键字;②标识符;③常量;④字符串;⑤运算符;⑥标点符号。它们是C++程序的“基石”,必须认真掌握每种词法符号。本节课我们学习:关键字、标识符和标点符号三类。
(一)关键字
关键字又叫保留字,是C++系统预定义的符号,在程序中具有固定的意义,程序员不能重新定义用作它用。C++的关键字有几十个,随着同学们学习的深入,掌握的数量就会越来越多。前面例题我们见过的以及马上我们会学到的有:
double float if else
char int void long short signed unsigned
(二)标识符
是程序员自定义的名字,主要用来给“变量、函数、类”等命名。
1、标识符的组成
(1)大写字母;(2)小写字母;(3)数字符号0到9;(4)下划线“_”。(除了此四种字符外,不能有其它的符号)
2、组成标识符的规则
*字母或下划线开始;*其后可以跟0个或多个字母、数字、下划线。
(1)合法的标识符
Mystery result double_list _workof_old_977
(2)不合法的标识符
12b D$7_i
(3)字母区分大小字
add Add aDd ADd 是四个不同的标识符
(4)标识符不能是前面说的关键字
(经验
(5)定义标识符时可以用单词或缩写来定义,尽量能使标识符能“顾名思义”,这样就会增加标识符的可读性从而增加整个程序的可读性。
如返回结果的变量,它的标识符就可定义为:result
(6)由于C++系统库中的符号都是以下划线开头的,因此程序员在自己的程序中定义的标识符,最好不要用下划线开始,以免同系统库中的符号相冲突。最好也不要用连续的两个下划线。
如:最好不用 _result 来标识返回结果的变量。最好不出现形如: r__kk 两个连续的下划线。
(三)标点符号
# ( ) { } , : ; 等等
C++要求在程序的某些地方必须写上相应的标点符号,但不表示任何实际的操作。
如:词句结束时,必须写上 “;” { } 与 ( )须成对出现。
[说明]
1、什么是C++中的“空白”?
在C++程序中,输入空格、制表符(TAB)、回车换行符,将产生C++所谓的“空白”。空白用来表示词法符号的开始和结束,多余的空白将会被忽略。如:
int i;float f; 与 int i; float f;是等价的,都是由六个词法符号组成。又如:
int i;
float f;
cinf;
i=(int)f;
与
int i;
float f;
cinf;
i=(int)f;
两个程序块也是等价的。
2、C++中的注释被法成空白对待
如:cinf; //输入一个值给f变量
3、C++中,编译器在分析词法符号时,总是提取最长的有效符号。如integer被分析成为一个标识符(表示整数),而不被分析成 int 和 eger ,虽然int也有意义。
课时3:C++基本数据类型
引言:
①程序(数据(都必须是具有某种数据类型的数据
②数据的数据类型限制着数据的两个方面的性质:一是数据类型定义了该数据的存储表示;二是数据类型定义了该数据所能参加的运算的集合。
③描述数据的数据类型的名字叫做类型名。
类型名:可以是一个简单的关键字,也可以是一个表达式。如前面程序中我们用到的double 它定义的数据的类型就是双精度型。
④C++的数据类型有很多,主要分成两类:一是“基本类型”;二是“派生类型”。
(一)C++的基本数据类型
类型名 位数 范围
char 8 -128到127
int 16 -32768到32767
float 32 -3.4E-38到3.4E+38
double 64 -1.7E-308到1.7E+308
void 0 无值
(1)char 字符型;int 整型;float 浮点型;double 双精度浮点型;void 无值型
(2)位数,是指这种数据类型的数据点用内存的大小
(3)范
文档评论(0)