2.2 保留字、标识符、常量与变量

上传人:无*** 文档编号:252961606 上传时间:2024-11-26 格式:PPT 页数:22 大小:90.51KB
返回 下载 相关 举报
2.2 保留字、标识符、常量与变量_第1页
第1页 / 共22页
2.2 保留字、标识符、常量与变量_第2页
第2页 / 共22页
2.2 保留字、标识符、常量与变量_第3页
第3页 / 共22页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,2.2,保留字、标识符、常量与变量,1.,基本概念,1),字符集的概念,构成,C+,语言的基本元素。用,C+,语言编写程序,除字符型数据外,其他所有成分都只能由字符集中的字符构成。,C+,语言的字符集由下述字符构成:,英文字母:,A,Z,a,z,数字字符:,0,9,特殊字符:空格,!,&,*,_(,下划线,)+,=,-,/,;,(),2),单词 的概念,组成,C+,程序的最小单位。“最小单位”意味着单词是语言中具有独立意义的最基本单位,在 一个单词中不可以再有其 它单词。,C+,程序中有五种单词:保留字、标识符、常量、运算符和分解符。,3),保留字的概念,在,C+,语言中,有一些单词具有专门的意义和作用,不能当一般的标志符使用,这些单词称为保留字(,reserved word,)。,下表列出了,C+,语言所有的保留字,我们不能使用这些保留字作为程序中的名字。注意所有保留字均是小写。,表,2.2.1 C+,语言的保留字,asm,auto break case catch char,class const continue default delete do,double else,enum,extern float for,friend,goto,if inline,int,long,new operator private protected public,register,return short signed,sizeof,static,struct,switch template this throw try,typedef,union unsigned virtual void volatile while,4),标识符的概念,是程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等。,C+,标识 符构成规则如下:,1),以大写字母、小写字母或下划线(,_,)开始。,2),可以由大写字母、小写字母、下划线(,_,)或数字,0,9,组成。,3),大写字母和小写字母代表不同的标识符。,4),不能是,C+,关键字。,如何选择一个较为合适的标识符?,1),采用有意义的标识符来命名,让标识符含义自明。如,account,、,balance,、,withdraw,、,deposit,等。,对于两个以上英文单词组成的标识符目前有两种流行的写法:一种是每个英文单词的首字母用大写,其他字母用小写,如,SoundOfMusic,、,Open Window,、,IsEmpty,;另一种是各个英文单词之间以下划线连接,如,sound_of_music,、,open_window,、,is_empty,。,当标识符过长时,应该使用缩写的形式。,为提高缩写标识符的可读性,缩写时可参考以下几个原则:,英文单词的第一个字母一定要保留;,英文单词的首部比尾部重要;,英文单词中的辅音字母比元音字母重要;,遵循一些英文单词的缩写习惯;,缩写后连接单词的一些下划线可去掉。,2),专有名词一般用大写。,3),常用从简的标识符以提高,I/O,效率。,4),遵循常用的习惯。例如:表示变量用,x,、,y,、,z,,表示常量用,a,、,b,、,c,。,5),空白符:单词之间的空格、制表符、回车换行符号统称 为空白,程序中的注释也当作空白看 待,空白用于分隔单词,除此功能之外空白将被忽略(不作为单词),所以一个空格与连续三个空格的作用是相同的。我们可利用空白编写具有一定风格的程序,采用诸如缩进、注释、增加空行等方式,使程序的层次段落反映出程序的逻辑结构,提高程序的可读性和可理解性。,C+,注释的方法,一种是沿用,C,语言的方法,使用“,/*”,和“*,/”,括起注释文字。例如:,/*This is a,comend,.*/,int,i;/*i is an integer*/,这里“,/*”,和“*,/”,之间的所有字符都被作为注释处理。,另一种方法是使用“,/”,从“,/”,开始,直到它所在行的行尾,所有字符都被作为注释处理。例如:,/This is a comment.,int,I,;,/i is an integer,2.,常量和变量,1),常量,含义:在程序的执行过程中,值不能被改变的量称为常量(,constant,),。,常量的使用:,整数常量,包括无符号整数、带符号整数、十进制整数常量(不,能以,0,开头,有,0,9,十个数位)、八进制整数常量(,以,0,开头,有,0,7,八个 数位),十六进制整数常量(,以,0 x,开头,有,0,9,和,A,F,十六个数位),书写时可,用后缀标出:,L,或,l,表示长整型;,U,或,u,表示无符号。,实型(带小数)常量,有两种表示形式:,一般表示形式:,12.5,0.125,;,指数形式(科学记数法):,0.345E+2 0.345E-2,。,默认实型常量为,double,,若加后缀,F,或,f,则认为是,float,。,字符常量,表示方式:用单引号括起的字符表示。,存储形式:,ASCII,码,特殊情况:,单引号本身如何表示?此外,,ASCII,编码表中还有许多控制字符,(,小于,0 x20,的编码),我们在键盘上无法直接输入这些字符,在程序中又如何表示它们呢?,在,C+,语言中采用转义字符表示这些符号,意即转变其他字符的含义来表示这些特殊字符。转义字符也由单引号括住,所有转义字符都以反斜线,开头。由于反斜线专门用作转义,所以反斜线符号本身也需要转义才可表示。,C+,的转义字符表,转义字符,ACSII,码 含义,a 0 x07,响铃符(,BEL,Bell,),n 0 x0A,换行符(,LF,Line Feed,),t 0 x09,水平制表符(,HT,Horizontal Table,),v 0 x0B,垂直制表符(,VT,Vertical Table,),b 0 x08,回退符(,BS,Backspace,),r 0 x0D,回车符(,CR,Carriage Return,),f 0 x0C,换页符(,FF,Form Feed,),0 x5C,反斜线(,“,/,”,),?0 x3F,问号(,“,?,”,),0X27,单引号(,“,”,),0X22,双引号(,“,”,),符号名常量,定义形式:,const,类型 符号名初值;,使用方法:在程序开头定义,在程序中不能重新赋值,const float PI,3.14159;,PI,3.1415926;/,错误,优点:,使用符 号常量,由于只在声明时赋以初值,修改起来十分简单,从而可以避免因修改常量值带来的不一致性。,例,布尔常量,布尔型常量只有两个:,false,(假)和,true,(真)。,2,),变量,含义:在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识。,变量使用:先定义后使用,定义一个变量时必须规定其所属数据类型。,变量定义:数据类型 变量,1,,变量,2,,,变量,k,;,变量名要符合用户自定义标识符要求,如下图所示,变量赋值:变量名表达式;,(求出表达式之值,然后赋给左边的变量),变量存储类型:变量除了具有数据类型外,还具有存储类型:,auto,:采用堆栈方式分配内存空间,属于暂时性存 储,其存储空间可以被若干变量多次覆盖使用;,register,:存放在通用寄存器中;,extern,:在所有函数和程序段中都可引用;,static,:在内存中是以固定地址存放的,在整个程序运行期间都有效。,3,简单输入,/,输出,将程序中的数据送到外部设备称为程序的输(,output,),反之,程序从外部设备获得一个变量的值称输 入(,input),。,C+,语言并没有提供直接支持输入,/,输出的语句,而是采用类流库(,iostream,)实现简单的输入,/,输出。,如果在程序中需要输入或输出,则在该程序的第一行加上语句:,#include,1),输入,cin,cin,balance;,cin,lengthwidth;,第一句语句是让用户在键盘上输入一个实数并用回车结束,然后将这个实数值存放在变量,balance,;,第二条语句是让用户连续输入两个数并用回车结束,然后将这 两个数分别存放在变量,length,和,width,中,输入这两个数时,可以用回车符、空格符或制表符等分隔符号进行分隔。,2,),输出,cout,cout,“A=”an,;,cout,“D=”,p+(x+y,*5)n,;,第一句语句输出的是,“,A=,(,a,的值),”,;第二句语句输出的是,“,D=,表达式,p+(x+y,*5),的值,”,。,由双引号括住的东西不经任何处理就输出,否则就输出变量或表达式的值。,3),输出宽度设定(默认右对齐),include,cout,“A=”setw(10)an,;,a,的值按,10,个字符宽度输出(右对齐),不够补空格。,4),带提示的,I/O(,利用,cout,输出提示,),cout,a,;,cout,b,;,cout,“C=A+B=”,a+b,n,;,5),其它,I/O,控制,C+I/O,流类库提供了一些操纵符,可以直接嵌入到输入,/,输出语句中来实现,I/O,格式控制。使用操纵符,首先必须在源程序的开头包含,iomanip,.h,。下表列出了几个常用的,I/O,流类库操纵符。,操纵符名 含义,Dec,数值数据采用十进制表示,Hec,数值数据采用十六进制表示,Oct,数值数据采用八进制表示,Ws,提取空格符,Endl,插入换行符,并刷新流,Ends,插入空字符,setprecision,(,int,),设置浮点数的小数位数,上一节,返回,下一节,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!