C程序设计与训练课件第02章.ppt





《C程序设计与训练课件第02章.ppt》由会员分享,可在线阅读,更多相关《C程序设计与训练课件第02章.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第2章章 数据类型与表达式数据类型与表达式2.1 C语言基本字符集和词汇语言基本字符集和词汇2.2 C语言数据类型语言数据类型2.3 常量常量2.4 变量变量2.5 运算符和表达式运算符和表达式*2.6 指针类型指针类型*2.7 位运算符位运算符*2.8 类型转换类型转换Return2.1 C语言基本字符集和词汇语言基本字符集和词汇2.1.1 C语言基本字符集语言基本字符集C语言基本字符集是ASCII码的子集,包括以下几类:(1)英文字母:26个小写英文字母az和26个大写英文字母AZ共52个字符;(2)数字:分别为09共10个字符。(3)空白符:包括空格符、制表符、回车符等。空白符只在字
2、符常量和字符串常量中起作用。在其他地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。(4)特殊字符:包括29个特殊字符。2.1 C语言基本字符集和词汇语言基本字符集和词汇2.1.2 词汇词汇C语言的词汇包括关键字、标识符、运算符和分隔符等。1.关键字关键字关键字又称为保留字,是C语言预先声明的具有特定意义的单词。用户不能将这些关键字用作自定义的标识符。C语言常用关键字可分为以下几类。数据类型关键字,包括char、double、float、int、long、short、unsigned、
3、union、void、enum、signed、struct等;控制语句关键字,包括do、break、case、continue、for、goto、return、else、default、if、while、switch、extern等;存储类型关键字,包括auto、register、static;其他关键字,有const、sizeof、typedef、volatile、inline。2.1 C语言基本字符集和词汇语言基本字符集和词汇2.标识符标识符标识符是编程人员声明的单词,用来表示各种程序对象(如变量、类型、函数、文件等)的名字。在C语言中标识符的构成规则如下:(1)以字母或下划线“_”开头,
4、后接字母、数字、下划线组成的字符序列。(2)大小写字母含义不同。例如,Name 和 name 是两个不同的标识符。习惯上,一般用小写字母表示变量名,所有字母大写表示符号常量名,虽然这不是必须的,但它可以增加程序的可读性。(3)标准C不限制标识符的长度,可由1个字符构成,也可由若干个字符构成,但其最大长度受各种版本的C语言编译系统限制。我们在编写程序时可不考虑这一限制,因一般的编译系统都支持长标识符。2.1 C语言基本字符集和词汇语言基本字符集和词汇2.标识符标识符依照上述规则,下列标识符是合法的。sum,area,Number_of_moves,number_of_moves,j3_1,cou
5、nt1下列标识符是不合法的。3xy (以数字开头)x2+y3 (出现非法字符“+”)Mn3 (出现非法字符“”)maxb2 (出现非法字符“”)$xz_1238 (出现非法字符“$”)M.J.ttY (出现非法字符“.”)2.1 C语言基本字符集和词汇语言基本字符集和词汇2.标识符标识符标识符命名时需要注意:(1)标识符命名时做到“见名知义”,如PI、name、count、max等,以便于阅读和理解。(2)尽量避免使用会引起混淆的字符。如字母“O”和数字“0”,字母“I”、“l”和数字“1”,字母“z”和数字“2”等都易混淆。(3)不能把关键字用作标识符。(4)在C语言中,还有一类具有特定含义
6、的标识符,它们主要用作C语言的预处理命令,因此,人们习惯上也把它们看成关键字,不作一般标识符使用,它们是:define、include、undef、ifdef、ifndef、endif。(5)C语言提供了大量的标准库函数,每一个函数都对应一个函数名,例如库函数sin、printf、scanf等。不应将这些函数名定义为一般标识符来使用。2.1 C语言基本字符集和词汇语言基本字符集和词汇3.运算符运算符运算符是用来表示某种运算的符号,多数运算符由一个字符组成,也有的由多个字符组成。C语言中有44个运算符,分为15种优先级和两种结合性,详见附录B。4.分隔符分隔符分隔符是用于分隔单词或程序正文,一般
7、不表示任何实际的操作,仅用于构造程序。C语言中常用的分隔符是空格、制表符、逗号和换行符等。Return2.2 C语言数据类型语言数据类型在C语言中,凡是数据都必须有类型,必须在使用前进行类型说明。Return2.3 常量常量 在程序运行过程中,其值不能被改变的量称为常量。常量的分类 (1)整型常量(2)实型常量(3)字符常量。(4)符号常量。2.3.1 整型常量整型常量C语言中的常量有三类:数、字符和字符串。由于它们本身已经隐含了数据类型,所以使用时不必事先进行类型说明就可以直接使用。整型常量简称整数,C语言中整型常量可以用三种数制来表示:(1)十进制整数:以日常所用的十进制整数形式给出,数码
8、取值为09。如154、-65、523。(2)八进制整数:以数字0开头的数是八进制数,数码取值为07。如十进制数39,用八进制表示为047。(3)十六进制整数:以0 x(数字0和字母x)或0X开头的数是十六进制数,其数码取值为09、AF或af。如0 x1A23、0X2b。2.3.2 实型常量通常,在计算机科学中,把带小数的数称为实数。C语言中的实数有float(单精度)实数和double(双精度)实数,它们在计算机内存中是以浮点数形式存放的,故又称为浮点数。实型常量只能用十进制形式表示,不能用八进制和十六进制形式表示。实型常量有两种表示方法:(1)十进制数形式:由数码09、小数点及正负号组成,如
9、3.1415926,-0.12 等都是合法的实数。(2)指数形式:由十进制数a,加阶码标识“e”或“E”以及阶码n组成。一般形式为:a E n或a e n其中,a为实数,n为阶码,“e”或“E”两边必须有数字。2.3.3 字符型常量字符型常量字符型常量是用一对单引号括起来的单个字符构成,例如,a,b,1等都是有效的字符型常量。在C语言中,字符是用其对应的ASCII码值来表示,一个字符占一个字节。例如,字符常量0、A、a的ASCII码值分别是48、65、97,它们对应的存储单元的内容分别为48、65、97。C语言还使用一种特殊形式的字符型常量,这就是以反斜杠开头,后跟一个或几个字符,它们不再具有
10、字符原有的意义,而具有特定含义,故将其称为“转义”字符。转义字符常用来表示那些用一般方式无法表示的控制字符。例如,用n表示换行字符,它的ASCII码值为10。常见的转义字符如表2-2所示。在字符常量中要使用单引号和反斜杠时,必须用转义字符表示,即在这些字符前加上反斜杠,例如、。2.3.4 字符串常量字符串常量C语言中,除了允许使用字符常量以外,还允许使用字符串常量。在编写程序时使用一对双引号括起来的字符串序列就是字符串常量,注意,这里的双引号仅起定界符的作用,并不是字符串中的字符。以下均是字符串常量:I am a student.、CHINA、a、123.4等。字符串常量在内存中存储时,除了一
11、个字符占用一个字节外,还会自动在其尾部增加一个转义字符0,用这个特殊的字符作为字符串结束的标识。或者说,若干个字符后有了结束标识0,才称为C语言的字符串。例如,字符串computer包含8个字符,但其在内存中占用9个字节,最后一个字节就是存放字符串结束标识符0。用它来表示本字符串到此为止,之后的内容不属于本字符串。computer0图2-2 字符串常量在内存中的表示2.3.5 符号常量符号常量以上几种常量一般从字面上即可判别,所以又统称为字面常量或直接常量。在C语言中还可以用一个标识符来代表一个常量,称之为符号常量。符号常量在使用之前必须先定义。在C语言中,使用宏定义命令#define定义符号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 训练 课件 02

限制150内