




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,C语言程序设计,主讲:沈济南,TEL-mail:shenjinan,.,2,第2讲,主讲内容:第二章数据类型/*定义c为字符型变量*/c=A+3;/*c被赋值为字母D*/,.,13,2.字符串在C语言中,字符串是由一对双引号括起来的字符序列。例如:“China”、“VisualC+”、“VisualBasic6.0”等都是合法的字符串。需要注意的是:(1)不要将字符串与字符量相混淆。如:A和A是有区别的,前者是字符串,而后者是字符量。,.,14,(2)可以将字符量赋值给字符变量,但不能将字符串赋值给字符变量。,.,15,2.2常量与变量,2.2.1常量常量是指在程序运行过程中其值不能被改变的量。1.整型常量整型常量就是整常数。整型常量有十进制、八进制和十六进制三种表示形式。八进制整常数在书写时以数字0作前缀;十六进制整常数在书写时以0 x作前缀;而十进制整常数在书写时没有前缀。,.,16,2.实型常量实型常量也称为浮点型常量。实型常量只采用十进制小数形式和指数形式表示,而不用八进制和十六进制形式表示。3.字符型常量字符型常量必须用单引号括起来。可以使用转义字符表示一个特殊的字符,如ASCII码表中的控制字符、单引号、双引号、反斜线等。,.,17,4.字符串常量字符串常量应使用双引号括起来。如:“programming”、“$98”、“”、“”是合法的字符串常量。需要说明的是:上述“”是空串,而“”是含空格字符的空格串。,.,18,字符串常量和字符常量是两种不同的量,它们之间的主要区别如下:(1)字符型常量用单引号括起来,而字符串常量用双引号括起来。(2)字符常量只能是单个字符,而字符串常量可以含一个或多个字符。(3)字符常量在内存中占一个字节存储空间。字符串常量所占内存空间的字节数等于字符串中所包含的字符个数加1。添加的这一个字节用于在字符串的尾部存放字符0,表示字符串的结束,以便于对字符串的运算处理。,.,19,例如:字符串programming在内存中共占12个字节,其存储形式如下:programming0字符A在内存中共占1个字节,而字符串A在内存中共占2个字节。(4)可把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量,而字符串常量是用字符型数组存储的。,.,20,5.符号常量常量除了上述直接常量表示外,还可用符号常量表示,即用标识符代表一个常量。符号常量在使用之前必须先定义,其一般定义格式如下:#define标识符常量例如:#definePI3.14159/*定义符号常量PI,值为3.14159*/其中#define是宏定义命令,它的功能是把该标识符定义为其后的常量值。,.,21,2.2常量与变量,2.2.2变量变量是指在程序运行过程中其值可以被改变的量。1.变量的命名变量的命名规则与标识符的命名规则相同。,.,22,变量的命名规则与标识符的命名规则相同。在对变量命名时,还应注意以下几点:(1)必须是以字母或下划线开头的,一串由字母、数字或下划线组成的字符序列。如price2、_sunday、personal_letter等都是合法的变量名;而3rd、personal-letter、M.D.John等是非法的变量名。(2)大写字母和小写字母被认为是两个不同的字母,因此,max和MAX是两个不同的变量。C语言的变量名习惯用小写字母表示。(3)变量名的长度不受限制。但应注意,在TurboC中,标识符的有效长度为132个字符,因此,应在前32个字符中来区分变量名。(4)不能用C语言的关键字作为变量名。如float不能用作变量名。(5)变量的命名尽量能表达出该变量的含义,即见名知义。例如year、students等。,.,23,2.2.2变量,2.变量的定义当在程序中引用变量时,必须先定义,后引用(联想学生报到注册过程)。凡未被定义的标识符,均不得作为变量名使用。定义变量的一般格式为:数据类型变量名1,变量名2,;例如:intm,n;/*定义了两个整型变量m,n*/charch1,ch2;/*定义了两个字符型变量ch1,ch2*/floatx,y,z;/*定义了三个浮点型变量x,y,z*/,.,24,表2.5列出了TurboC中基本数据类型的所有组合,.,25,2.2.2变量,3.变量赋初值一个变量代表计算机内存中的某一存储空间,该存储空间的内容(存储空间内存放的数据)就是该变量的值。变量赋初值就是对变量的初始化。可在定义变量名时对变量赋初值。另外,在定义变量时,变量不能连续赋值。,.,26,也可在程序中对变量赋初值。【例2.1】分析字符量与整型量的使用。/*源程序名:CH0201.C*/*01*/#include/*02*/voidmain()/*03*/*04*/intk;/*定义整型变量k*/*05*/charc1;/*定义字符型变量c1*/*06*/c1=A;k=65;/*对变量k、c1赋初值*/*07*/k=k+32;c1=c1+32;/*字符量参与整型量运算*/*08*/printf(k:%cn,k);/*将整型量按字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版施工环境保护工程设计合作协议范本
- 2025版自驾租赁汽车合同附加车辆清洗保养服务
- 2025版时尚简约内墙抹灰工程合同
- 2025版淘宝电商运营人才招聘与管理合同
- 2025版砂石料采购合同范本及供应商履约能力评估与考核
- 2025版离婚协议书专业起草与子女抚养费用约定合同
- 2025年墙纸产品售后服务与客户满意度调查合同
- 贵州省开阳县2025年上半年公开招聘村务工作者试题含答案分析
- 贵州省惠水县2025年上半年事业单位公开遴选试题含答案分析
- 2025版农业机械设备配件供应合同
- 工程质量自评报告
- 水闸安全评价报告
- GB/T 34487-2017结构件用铝合金产品剪切试验方法
- GB/T 31703-2015陶瓷球轴承氮化硅球
- 房地产市场报告 -九江房地产市场月报2022年11月
- 代运营协议合同范本
- 《人格障碍》课件
- 部编版高一语文必修上册教学计划
- GB∕T 27011-2019 合格评定 认可机构要求
- 私企接待应酬管理制度(3篇)
- YX51-380-760型金属屋面板专项施工方案(32页)
评论
0/150
提交评论