- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2--数据类型
2.2.1 常量和符号常量 1.常量 在C语言的程序中,其值不能被改变的量称为常量。常量区分为不同的类型,有整型常量,有实型常量,有字符常量。以上几种常量一般从字面上即可判别,所以又统称为字面常量或直接常量。 注意:常量并不占用内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。 2.符号常量 C语言中还可以用一个标识符来代表一个常量,被称为符号常量。符号常量在使用之前必须先定义,其一般形式为: #define 符号常量名 常量 其中#define是一条预处理命令(在后面预处理程序中将进一步介绍),其功能是把该符号常量定义为其后的常量值。一经定义,以后在程序中所有出现该符号常量的地方均代之以该常量值。 【例2.1】符号常量的使用 #define PI 3.14 main() {float r,s,v; scanf (“%f”,r); s= PI*r*r; v=4/3.0*PI*r*r; printf(“s=%f,v=%f\n”,s,v); } 程序中用 #define 命令行定义PI代表常量3.1415926,此后凡是在本文件中出现的PI都代表3.1415926,可以和常量一样进行运算。 若程序运行时,从键盘输入圆的半径:2↙ 运行结果为:s=12.560000,v=16.746667 符号常量的命名规则遵循标识符命名规则,但是习惯上符号常量名用大写,变量名用小写,以示区别。 注意:符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。如果再用以下语句给PI赋值是错误的。 PI=3.14159; 使用符号常量的好处是含义清楚,见名知意,另外能达到“一改全改”的效果。例如为了提高运算的精度,可以将程序的第一行该为: #define PI 3.1415926 此时,在main函数体中所有PI的值会相应改变。通过这种方法就不需要在程序中作多处修改,这不仅做到“一改全改”,同时避免了因疏忽而漏改的现象。 2.2.2 变量 在程序中,其值可以改变的量称为变量。变量有两个基本要素:一个是变量名,其命名规则符合标识符的所有规定;另一个是变量类型,其类型决定了变量在内存中要占据的若干字节的存储单元。在C语言中,变量一定要先定义,后使用。 1.变量定义 在C语言中,用类型说明语句对变量加以定义,其一般形式如下: 类型 变量名表; 这里,类型必须是C语言的有效数据类型。变量名表可以是一个或多个标识符名,中间用逗号分隔开。以下是变量定义的例子: int i, j, num; /*说明i,j,num为整型变量*/ float a, b, sum; /*说明a,b,sum为实型变量*/ char c, ch; /*说明c,ch为字符型变量*/ 2.说明 变量名可以是C语言中的合法标识符,但用户在定义时应遵循“见名知意”的原则,以便程序的维护。 每一个变量都必须进行类型说明,这样可以保证程序中变量的正确使用。未经类型说明的变量在编译时将被指出是错误的。 当一个变量被指定为某一确定类型时,将为它分配若干相应字节的内存空间。如char型为1个字节,int 型为2个字节,float 型为4个字节,double型为8个字节。当然,不同的系统可能会有一些差异。 2.4.2 整型变量 1.整型变量在内存中的存放形式 数据在内存中是以二进制形式存放的。如果定义了一个整型变量i: int i; i=10; 十进制数10的二进制形式为1010,在微机上使用的C编译系统,为每一个整型变量在内存中分配2个字节。教材图2-1(a)是数据存放的示意。图2-1(b)是数据在内存中实际存放的情况。 3. 整型变量的定义与使用 C语言规定在程序中要用到的变量都必须先定义,对变量的定义一般都放在函数的开始部分的声明部分。如: 【例2.2】 整型变量的定义与使用。 main() { int a,b;long c; unsigned e; a=-1;b=523;c=623789;e=89; printf(“a=%d,b=%d,c=%ld,e=%u\n”,a,b,c,e); } 运行结果如下: a=-1,b=523,c=623789,e=89 4.整型变量的初始化 程序中常需要对一些变量预先设置初值,C允许在定义变量的同时使变量初始化。如: int a=3; /*相当于int a;a=3;*/ int a,b,c=5; /*可以部分初始化*/ int a=3,b=3,c=3; /*不能int a=b=c=3;*/ 其它类型变量的初始化与整型变量的初始化类似。 5.整型数据的溢出 一个整型变量(int)的最大允许值为32767,如果再加1,会出现什么情况?
您可能关注的文档
- 集成运放的简单应用.doc
- 新概念英语lesson2说课.ppt
- 2010年下学期大班教学计划.doc
- (揭开重庆十大商业地产面纱).doc
- 朝阳初三化学07.doc
- 小学构建和谐校园实施方案.doc
- 工业管道标识.doc
- 多功能电子时钟说明书.doc
- 2009—2010学年度第二学期二年级数学(第四册)第二次课堂练习.doc
- 地球运动文科.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
最近下载
- [紧固件标准]JBZQ 4331-2006 六角开槽螺母.pdf VIP
- DMP3200系列保护测控装置使用说明书.pptx VIP
- 学会宽容-主题班会.ppt VIP
- SPC培训教材---完整版-PPT.ppt VIP
- 生物医药生物医药临床监查员岗面试真题题库参考答案和答题要点.docx VIP
- 群塔交叉作业防碰撞应急预案.pdf VIP
- 【地理】2021年高考真题——福建卷(含答案) .pdf VIP
- 化工过程安全管理五要点-陈毅峰-双语版.pdf VIP
- 【《白酒企业员工培训外包管理的案例分析—以迎驾贡酒为例》10000字】 .docx VIP
- YM-WI-SMT-065 A0 松下 NPM-D3 贴片机保养指导书.pdf VIP
文档评论(0)