保留字、标识符、常量与变量.ppt

上传人:sh****n 文档编号:2889666 上传时间:2019-12-03 格式:PPT 页数:25 大小:280.81KB
返回 下载 相关 举报
保留字、标识符、常量与变量.ppt_第1页
第1页 / 共25页
保留字、标识符、常量与变量.ppt_第2页
第2页 / 共25页
保留字、标识符、常量与变量.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
2.1 保留字、标识符、常量与变量,1. 基本概念,1)字符集的概念 构成C+语言的基本元素。用C+语言编写程序,除字符型数据外,其他所有成分都只能由字符集中的字符构成。 C+语言的字符集由下述字符构成: 英文字母:AZ,az 数字字符:09 特殊字符:空格 ! & * _(下划线) + = - / ; , () ,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)可以由大写字母、小写字母、下划线(_)或数字09组成。 3)大、小写不同的标识符是不同的标识符。 4)不能是C+保留字。,如何选择一个较为合适的标识符? 1)采用有意义的标识符来命名,让标识符含义自明。如account、balance、withdraw、deposit 等。 对于两个以上英文单词组成的标识符目前有两种流行的写法:一种是每个英文单词的首字母用大写,其他字母用小写,如SoundOfMusic、Open Window、IsEmpty;另一种是各个英文单词之间以下划线连接,如sound_of_music、open_window、is_empty。 当标识符过长时,应该使用缩写的形式。,为提高缩写标识符的可读性,缩写时可参考以下几个原则: 英文单词的第一个字母一定要保留; 英文单词的首部比尾部重要; 英文单词中的辅音字母比元音字母重要; 遵循一些英文单词的缩写习惯; 缩写后连接单词的一些下划线可去掉。,2)专有名词一般用大写。 3)常用从简的标识符以提高书写效率。 4)遵循常用的习惯。例如:表示变量用x、y、z,表示常量用a、b、c。 5)空白符:单词之间的空格、制表符、回车换行符号统称 为空白,程序中的注释也当作空白看待,空白用于分隔单词,除此功能之外空白将被忽略(不作为单词),所以一个空格与连续三个空格的作用是相同的。我们可利用空白编写具有一定风格的程序,采用诸如缩进、注释、增加空行等方式,使程序的层次段落反映出程序的逻辑结构,提高程序的可读性和可理解性。,2. 常量和变量,(1) 常量 含义:在程序的执行过程中,值不能被改变的量称为常量(constant)。 分为数值型常量,字符常量和字符串常量 数值型常量 a. 整数常量 由于进行赋值或函数的参数虚实结合是要求数据类型匹配,整形常量分为:int,short int, long int,根据取值范围分类。 用后缀标出:L或l表示长整型;U或u表示无符号。 3种不同的表示方法,b. 浮点(带小数)常量 有两种表示形式: 一般表示形式:12.5,0.125; 指数形式(科学记数法):0.345E+2 0.345E-2。 和整型数值类似,C允许对数值加上修饰符来区分不同类型的数值。修饰符f或F表示的是float浮点数,修饰符l或L表示的则是long double类型的数值。 默认实型常量为double,若加后缀F或f则认为是float。,字符常量 表示方式:用单引号括起的字符表示。例:A。 存储形式:ASCII码 注意: i. 只能包含一个字符 ii. 区分大小写字母 iii. 撇号是定界符,不属于字符常量的一部分,特殊情况: 单引号本身如何表示?此外,ASCII编码表中还有许多控制字符(小于0x20的编码),我们在键盘上无法直接输入这些字符,在程序中又如何表示它们呢? 在C+语言中采用转义字符表示这些符号,意即转变其他字符的含义来表示这些特殊字符。转义字符也由单引号括住,所有转义字符都以反斜线开头。由于反斜线专门用作转义,所以反斜线符号本身也需要转义才可表示。,C+的转义字符表 转义字符 ACSII码 含义 a 0x07 响铃符(BELBell) n 0x0A 换行符(LFLine Feed) t 0x09 水平制表符(HTHorizontal Table) v 0x0B 垂直制表符(VTVertical Table) b 0x08 回退符(BSBackspace) r 0x0D 回车符(CRCarriage Return) f 0x0C 换页符(FFForm Feed) 0x5C 反斜线(“/”) ? 0x3F 问号(“?”) 0X27 单引号(“”) 0X22 双引号(“”),字符串常量,1)字符串:用双引号括起来的字符序列。 如:“abc”,“computer”,“a” 特殊 字符双引号:本身用作字符串括号,当字符串中出现双引号时,应用转义字符形式。 如:cout“n“computer”is”;输出形式:“computer”is 如果用cout“n“computer”is”;则出错,语法错。,2)字符串的存储形式(注意结束符号!) 编译系统会在字符串最后自动加一个0作为字符串结束标志。但0并不是字符串的一部分,它只作为字符串的结束标志。字符串常量要用字符数组来存放。 设已定义了字符数组 char ch10; 存入一个字符串 “c+” 使用全0代码即字符0作结束符号 原因:所有有效字符的ASCII码值均不会是全0码。 好处:输出时不必计算字符串长度,应用举例,例1输入矩形的长和宽,求面积 include void main() /操作系统把main函数执行当调用一个函数,要求执行完后返回一个值 float width,length,area; coutlength; coutwidth; arealength*width; cout“n Area(length*width)=”arean; ,例2输入圆的半径,求其周长和面积 include const float PI=3.14159; void main() int r;float area,length; /设半径为整数 coutr; area=PI*r*r; /计算面积 length=2*PI*r; /计算周长 cout“Area=”arean; cout“length=”lengthn; ,符号常量 定义形式:const 类型 符号名初值; 使用方法:一般在程序开头定义,在程序中不能重新赋值 const float PI3.14159; PI3.1415926; /错误 优点: 使用符 号常量,由于只在声明时赋以初值,修改起来十分简单,从而可以避免因修改常量值带来的不一致性。,例,布尔常量(高版本C+编译器支持) 布尔型常量只有两个:false(假)和true(真)。 2)变量 含义:在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识 ,并在内存中占据一定的存储单元,在该存储单元中存放变量的值。 X,变量命名:要符合用户自定义标识符要求,如下图所示。变量名是标识符的一种。 变量使用:先定义后使用,定义一个变量 时必须规定其所属数据类型。,变量定义: 数据类型 变量1,变量2,变量k; 变量初始化:允许在定义变量时对它赋予一个初值 变量赋值:变量名表达式; (求出表达式之值,然后赋给左边的变量),3简单输入/输出,将程序中的数据送到外部设备称为程序的输出(output),反之,程序从外部设备获得一个变量的值称输入(input)。C+语言并没有提供直接支持输入/输出的语句,而是采用流类库(iostream)实现简单的输入/输出。 如果在程序中需要输入或输出,则在该程序的第一行加上语句: #include(对于较新的编译器可能是加上:#include),1) 输入cin cinbalance; cinlengthwidth; 第一句语句是让用户在键盘上输入一个实数并用回车结束,然后将这个实数值存放在变量balance; 第二条语句是让用户连续输入两个数并用回车结束,然后将这两个数分别存放在变量length和width中,输入这两个数时,可以用回车符、空格符或制表符等分隔符号进行分隔。,2)输出cout cout“A=”an; cout“D=”p+(x+y*5)n; 第一句语句输出的是“A=(a的值)”;第二句语句输出的是“D=(表达式p+(x+y*5)的值)”。 由双引号括住的东西不经任何处理就输出,否则就输出变量或表达式的值。,3) 输出宽度设定(默认右对齐) include couta; coutb; cout“C=A+B=”a+bn;,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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