c语言从入门到精通第2章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言从入门到精通第2章.ppt》由会员分享,可在线阅读,更多相关《c语言从入门到精通第2章.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章不变的和变的箱子常量与变量p 标识符和关键字 p 常量 p 变量 p 综合应用计算学生平均成绩 p 跟我上机 第2章不变的和变的箱子常量与变量 标识符和关键字 p 常量 p 变量 p 综合应用计算学生平均成绩 p 跟我上机 第2章不变的和变的箱子常量与变量 标识符和关键字 常量 p 变量 p 综合应用计算学生平均成绩 p 跟我上机 第2章不变的和变的箱子常量与变量 标识符和关键字 常量 变量 p 综合应用计算学生平均成绩 p 跟我上机 第2章不变的和变的箱子常量与变量 标识符和关键字 常量 变量 综合应用计算学生平均成绩 p 跟我上机 第2章不变的和变的箱子常量与变量 标识符和关键字 常
2、量 变量 综合应用计算学生平均成绩 跟我上机 不变的和变的箱子常量与变量在C语言中,根据存储方式和表示形式,数据有常量和变量之分,就像方程有已知数和未知数一样。那么,你知道二者的区别和应用吗?本章就来讨论一下吧。2.1 标识符和关键字 2.1.1 标识符2.1.2 关键字2.1.1 标识符C语言中,常量、变量、函数名称都是标识符。标识符,可以看做一个代号,就像日常生活中物品的名称一样。标识符的名称可以由用户来决定,但也不是想怎么命名就怎么命名,它也需要遵循一定的规则。2.1.1 标识符 标识符只能是由英文字母(AZ,az)、数字(09)和下划线(_)组成的字符串,并且其第一个字符必须是字母或下
3、划线。如:int MAX_LENGTH;/*由字母和下划线组成*/不能使用C语言中保留的关键字(见2.1.2小节)。C语言对大小写是敏感的,程序中不要出现仅靠大小写区分的标识符,如:int x,X;/*变量x 与 X 容易混淆*/2.1.1 标识符 标识符应当直观且可以拼读,让别人看了就能了解其用途。标识符最好采用英文单词或其组合,不要太复杂,且用词要准确,便于记忆和阅读。切忌使用汉语拼音来命名。如:标识符的长度应当符合“min-length&max-information(最短的长度表达最多的信息)”原则。尽量避免名字中出现数字编号,如Value1、Value2等,除非逻辑上需要编号。这是为
4、了防止程序员不肯为命名动脑筋而导致产生无意义的名字。2.1.2 关键字关键字是C程序中的保留字,通常已有各自的用途(如函数名),不能用来做标识符,例如“int double;”就是错误的,会导致程序编译。因为 double 是关键字,不能做变量名。下表列出了C语言中的所有关键字。2.1.2 关键字autoenumrestrictunsignedbreakexternreturnvoidcasefloatshortvolatilecharforsignedwhileconstgotosizeof_Boolcontinueifstatic_Complexdefaultinlinestruct_Im
5、aginarydointswitchdoublelongtypedefelseregisterunion2.2 常量2.2.1 什么是常量2.2.2 数值常量2.2.3 字符常量2.2.4 字符串常量2.2.5 符号常量2.2 常量其实我们已经使用过常量了,只是我们不知道,在前面的程序中输出过的“Hello World!”就是一个常量,是一个字符串常量,从这我们不难看出,常量的值在程序运行中是不能改变的。2.2.1 什么是常量在程序中,有些数据是不需要改变的,也是不能改变的,因此,我们把这些不能改变的固定值称之为常量。到底常量长什么样呢?我们就来看几条语句吧。01 int a=1;02 cha
6、r ss=a03 printf(“Hello n”);在此,我们看一下“1”,“a”,“Hello”,这些在程序执行中都是不能改变的,它们都是常量。2.2.1 什么是常量细心一些的读者可能会问:这些常量怎么看上去不一样呢?确实,就像布可以分为丝绸、棉布、麻布各种类型一样,常量也是有种类之分的。2.2.1 什么是常量【范例2-1】显示不同类型的常量的值 01#include 02 int main(void)/*程序的入口*/03 04 printf(+125 n);/*输出+125并换行*/05 printf(-50 n);/*输出-50并换行*/06 printf(a n);/*输出a并换行
7、*/07 printf(Hello n);/*输出Hello并换行*/08 return 0;/*程序无错误安全退出*/910在本例中,有四个常量,分别是数值+125,-50,字符“a”和字符串“Hello”。这些就是常量的不同类型的值。这里,我们可以把常量分为数值常量、字符常量、字符串常量和符号常量(后面我们会具体介绍)。2.2.2 数值常量上例中的+125,-50都是数值常量,通常表示的是数字,就像数字可以分为整型,实型一样,数值常量也可以分为整型常量和实型常量。数字有正负之分,数值常量的值当然也有正负。在上面的例子中+125带的是“+”,当然也可以不带,而-50前的“-”是必须要带的。2
8、.2.2 数值常量【范例2-2】在命令行中输出数值常量。01#include 02 int main(void)03 04 printf(123n);/*输出123*/05 printf(45.31n);/*输出45.31*/06 printf(-78n);/*输出-78*/07 printf(-12.8975n);/*输出-12.8975*/08 return 0;9第4行输出一个正整数123,第5行输出正实数45.31,第6行输出负整数-78,第7行输出负实数-12.8975,这些都是数值常量。2.2.2 数值常量在C语言中,数值常量如果大到一定得程度,程序就会出现错误,无法正常运行,这是
9、为什么?原来,C程序中的量,包括我们现在学的常量,也包括在后面要学到的变量,在计算机中都要放在一个空间里,这个空间就是常说的内存。你可以把它们想成是一个个规格定好了的盒子,这些盒子的大小是有限的,不能放无穷大的数据。那到底能放多大?学到数据类型就会有所认识。在这里只需记住,整数也好,小数也好,不是你想放多大就能放多大的。不过你不用担心,你能碰到的数不管多大都能想办法放进程序中去,具体的办法你慢慢就会学会的。2.2.3 字符常量在C语言中,字符常量就是指单引号里的单个字符,像上例中的“a”,这是一般情况,还有一种特殊情况,比如:“n”,“a”,像这样的字符常量就是我们所说的转义字符。这种字符是以
10、反斜杠()开头,后面跟一个字符或一个八进制或十六进制数,表示的不是单引号里面的值,而是“转义”,即转化为具体的含义。下面是C语言中常见的转义字符表:2.2.3 字符常量字符形式含义0空字符n换行符r回车符t水平制表符v垂直制表符a响铃b退格符f换页符单引号双引号2.2.3 字符常量字符形式含义反斜杠?问号字符ddd任意字符xhh任意字符注 意:在C语言中,3和 3 的含义是不一样的,一个是数值,可运算,一个是字符,一个符号而已。而a和A同样也是不一样的,字符区分大小写。2.2.3 字符常量【范例2-3】比较字符常量的含义。01#include 02 int main(void)03 04 pr
11、intf(a,A n);/*输出a,A并换行*/05 printf(123x20 x20n);/*输出123、空格、单引号、空格和双引号,最后换行*/06 return 0;78范例中不仅用到数值常量,比如123,字符常量,比如a,A等,还用到转义字符,如n,、x20等。第4行首先输出一个小写字母“a”,然后又输出一个大写字母“A”,接着输出一个转义字符“n”,相当于输出一个换行符。第5行先输出一个数值常量123,接着输出一个转义字符“x20”,相当于输出1个空格,接着输出转义字符“”,相当于输出1个单引号,接下来又输出空格,双引号,最后输出换行符。2.2.4 字符串常量在前面的HelloWo
12、rld程序中,程序中输出的“Hello,World”就是字符串常量,用双引号括起来的形式显示的,其值就是双引号里面的字符串。所以字符串常量可以定义为在一对双引号里的字符序列或转义字符序列。比如“”、“”、“a”、“abc”、“abcn”等等。我们把称之为空串,即一个不包含任意字符的字符串,而 我们称之为空格串,是包含一个空格字符的字符串。二者不能等同。2.2.4 字符串常量比较a和a的不同。书写形式不能:字符串常量用双引号,字符常量用单引号。存储空间不同:在内存中,字符常量只占用一个存储空间,而字符串存储时必须有占用一个存储空间的结束标记o,所以,a占用一个,而a占用两个。二者的操作功能也不相
13、同:例如,字符常量可进行加减运算,字符串常量不能。2.2.5 符号常量当某个常量引用起来比较复杂而又经常要被用到时,可以将该常量定义为符号常量,也就是分配一个符号给这个常量,在以后的引用中,这个符号就代表了实际的常量。这种用一个指定的名字代表一个常量称之为符号常量,即带名字的常量。在C语言中允许将程序中的常量定义为一个标识符,这个标识符称为符号常量。符号常量必须在使用前先定义,定义的格式为:#define 其中,通常使用大写字母表示,可以是数值常量,也可以是字符常量。2.2.5 符号常量一般情况下,符号常量定义命令要放在主函数main()之前。如:#define PI 3.14159表示是用符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 入门 精通
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内