资源预览内容
第1页 / 共71页
第2页 / 共71页
第3页 / 共71页
第4页 / 共71页
第5页 / 共71页
第6页 / 共71页
第7页 / 共71页
第8页 / 共71页
第9页 / 共71页
第10页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
PPT模板下载: 录2.1C程序的词法2.2常量与变量2.3基本数据类型2.4C语言的运算符和表达式PPT模板下载: 程 序 的 词 法PPT模板下载: C程序的词法字符集标识符PPT模板下载: 字符集字符是C语言最基本的元素,C语言字符集由字母、数字、空白符、标点符号和特殊字符等组成(在字符串常量和注释中还可以使用汉字等其他图形符号)。由字符集中的字符可以构成C语言进一步的语法成分,如标识符、运算符等。(1)字母:AZ、az。(2)数字:09。(3)空白符:是空格、制表符(跳格)、换行符(空行)的总称。空白符除了在字符、字符串中有意义外,编译系统忽略其他位置的空白。空白符在程序中只是起到间隔作用。在程序的恰当位置使用空白符将使程序更加清晰,增强程序的可读性。(4)标点符号、特殊字符。(5)转义字符:n(换行)、b(退格)等(后面介绍)。PPT模板下载: 标识符关键字预定义标识符用户标识符010203PPT模板下载: 标识符1.关键字C语言系统设置的具有特定含义、专门用途的字符序列称为关键字。关键字不能用于其他用途,只能小写。例如,用来说明变量类型的标识符int、double及if语句中的if、else等都已有专门的用途,它们不能再用作变量名和函数名。PPT模板下载: 标识符2.预定义标识符所谓的预定义标识符,是指在C语言中预先定义并具有特定含义的标识符,如C语言提供的库函数的名字(如printf)和预编译处理命令(如define)等。C语言允许把这类标识符重新定义另作他用,但这将使这些标识符失去预先定义的原意。鉴于目前各种计算机系统的C语言都一致把这类标识符作为固定的库函数或预编译处理中的专门命令使用,因此,为了避免误解,建议用户不要把这类预定义标识符另作他用。PPT模板下载: 标识符3.用户标识符由用户根据需要定义的标识符称为用户标识符,又称为自定义标识符。用户标识符一般用来给常量、变量、函数、数组、类型、文件等命名。用户标识符命名规则如下:(1)只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。(2)有大小写之分。例如,sum、SUM和Sum是3个不同的标识符。在C程序中,变量名用小写,常量名用大写,但不绝对。(3)ANSI C没有限制标识符长度,但各个编译系统都有自己的规定和限制。有的系统取8个字符,Turbo C则允许取32个字符。PPT模板下载: 标识符3.用户标识符(4)标识符不能与关键字同名,最好也不与预定义标识符同名。如果用户标识符与关键字相同,则在对程序进行编译时系统给出出错信息;如果用户标识符与预定义标识符相同,系统并不报错,只是该预定义标识符将失去原定含义,代之以用户确认的含义,这样可能会引发一些运行时的错误。(5)标识符应当有一定的意义,做到见名知意,以增加程序的可读性。最好使用英文单词及其组合,便于记忆和阅读,尽量少用汉语拼音来命名。合法的用户标识符:a1、x2、s_1、s_2、_3、ggde2f_1。不合法的用户标识符:df 1、1a、dsina、s*b、+d。举例PPT模板下载: 量 与 变 量PPT模板下载: 常量与变量常量变量PPT模板下载: 常量常量的类型01符号常量02PPT模板下载: 常量1.常量的类型在C语言中,有整型常量、实型常量、字符型常量、字符串常量等。整型常量还可以进一步分为短整型常量、长整型常量等。整型常量和实型常量又称为数值型常量,它们有正负之分。基本整型常量只用数字表示,不带小数点,如12、0、-3为整型常量。实型常量必须用带小数点的数表示。如4.6、-1.23为实型常量,a和A为字符常量,abc和hello是字符串常量。举例PPT模板下载: 常量2.符号常量在C程序中,可以用一个符号名代表一个常量,称为符号常量。符号常量必须在程序中指定,并符合标识符的命名规则。用define定义时,前面必须以“#”开头,命令行最后不加分号。为了区别于一般的变量名,符号常量通常用大写字母表示。【例2-1】计算圆的面积。程序代码如下:#include#define PI 3.14159main()float r,area;r=5.0;area=PI*r*r;printf(area=%fn,area);PPT模板下载: 常量2.符号常量程序的执行结果如下:area=78.539750程序中使用#define命令行定义PI代表一串字符3.14159。在对程序进行编译时,凡程序中出现PI的地方,编译程序均用3.14159来替换。使用符号常量有如下好处:(1)含义清楚,见名知意。(2)修改方便,一改全改。提示PPT模板下载: 变量在程序运行过程中,其值可以改变的量称为变量。程序中用到的所有变量都必须有一个名字作为标识,变量的名字由用户定义。关于变量的使用,要注意以下几点:(1)变量名必须符合标识符命名规则,一个变量实质代表内存中的某个存储单元。变量名在程序运行过程中不会改变,变量的值可以改变。(2)C语言中的变量必须“先定义,后使用”。对变量的定义通常放在函数体内的前部,但也可以放在函数体的外部或复合语句的开头。只有声明过的变量才可以在程序中使用,这使得变量名的拼写错误容易发现。声明的变量属于确定的类型,编译系统可方便地检查变量所进行运算的合法性。在编译时,根据变量类型可以为变量确定存储空间,“先定义,后使用”使程序效率高。(3)像常量一样,变量也有整型变量、实型变量、字符型变量等不同类型。在定义变量的同时要说明其类型,以便系统在编译时能根据其类型为其分配相应的存储单元。PPT模板下载: 本 数 据 类 型PPT模板下载: 基本数据类型整型数据字符型数据实型数据PPT模板下载: 整型数据01020304整型数据的分类整型变量整型常量整型数据在内存中的存储形式PPT模板下载: 整型数据1.整型数据的分类C语言中的整型数据有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsigned)。若不指定变量为无符号型,则变量默认为有符号型(signed)。不同的编译系统或计算机系统对这几类整型数据所占用的字节数有不同的规定。表2-2所列为ANSI标准定义的整型数据类型。Turbo C的规定与此表一致。PPT模板下载: 整型数据1.整型数据的分类PPT模板下载: 整型数据2.整型数据在内存中的存储形式计算机内存储器的最小存储单位称为“位(bit)”。由于只能存放0或1,因此称为二进制位。大多数计算机把8个二进制位组成1“字节(byte)”,并给每字节分配一个地址。若干字节组成1“字(word)”,用1字来存放一条机器指令或一个数据。整型数据在内存中以二进制形式存放,事实上以补码形式存放。一个数据占若干字节,最高位为符号位(0为正,1为负)。1)正整数正整数的补码与原码形式相同。下表为2字节正整数最大值在内存中实际存放的情况,2字节正整数最大值为215-1=32 768-1=32 767。PPT模板下载: 整型数据2.整型数据在内存中的存储形式2)负整数负整数按补码形式存放。负数求补码的方法是:将该数的绝对值二进制按位取反加1。下表中最后一行的补码为2字节最小值在内存中实际存放的情况,2字节最小值为-215=-32 768。PPT模板下载: 整型数据2.整型数据在内存中的存储形式3)无符号整数无符号整数按原码形式存放。下表为2字节无符号整数最大值在内存中实际存放的情况,2字节最大值为216-1=65 536-1=65 535。C标准没有具体规定各类整型数据所占用的字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统自行决定。例如,Turbo C中的short、int都是16位,long是32位;VC+中的int、long都是32位,而short是16位。PPT模板下载: 整型数据3.整型常量值为整数的常量称为整型常量,简称为整常量或整数。它包括正整数、负整数和零。C语言中的整型常量有以下3种表示形式:(1)十进制:就是通常意义下的十进制整常数。例如,123、-456、0。(2)八进制:以0开头,后面跟几位数字(由数字07组成)。例如,0123=(123)8=(83)10,-011=(-11)8=(-9)10。(3)十六进制:以0 x或0X开头,后面跟几位数字(数字由09、AF组成)。例如,0 x123=291,-0 x12=-18。整型常量有短整型、基本整型、长整型、无符号型等不同类型。整型常量后可以用u或U明确说明数据为无符号整数,用l或L明确说明为长整型数。例如,011L表示长整型的八进制数,代表十进制数9,在计算机中占4字节;011表示整型的八进制数,也代表十进制数9,但在计算机中占2字节。PPT模板下载: 整型数据4.整型变量整型变量可以分为短整型、基本整型、长整型、无符号型等不同类型。例如:short s;/*定义s为短整型变量*/int i,j,k;/*定义i、j、k为基本整型变量*/long n;/*定义n为长整型变量*/定义以上语句后,编译程序会为s、i、j、k、n分别开辟相应字节的空间,而没有在存储单元中存放任何值。此时变量中的值是无意义的,称变量值“无定义”。C语言规定,可以在定义变量的同时给变量赋初值,也称为初始化。例如:int i,j,s=0;/*定义i、j、s为整型变量,s初始化为0*/PPT模板下载: 整型数据4.整型变量【例2-2】整型变量的定义与使用。程序代码如下:#include main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(%d,%dn,c,d);程序的运行结果如下:22,-14【例2-3】整型数据的运算。程序代码如下:#include main()int a,b;a=32767;b=a+1;printf(na=%d,a+1=%dn,a,b);a=-32768;b=a-1;printf(na=%d,a-1=%dn,a,b);PPT模板下载: 整型数据4.整型变量程序的运行结果如下:a=32767,a+1=-32768a=-32768,a-1=32767在Turbo C 2.0等环境中,一个整型变量只能容纳-32 76832 767范围内的数,无法表示大于32 767或小于-32 768的数。遇到此情况就发生“溢出”现象,但运行时并不报错。因此,在进行计算时要尽量避免“临界数据的运算”。将变量b改成long型或在VC+环境中运行就可以得到预期的结果。注意PPT模板下载: 实型数据实型常量01实型变量02PPT模板下载: 实型数据1.实型常量实型常量又称为实数或浮点数。在C语言中,实型常量只能用十进制表示,有以下两种表示形式:(1)十进制小数形式。由数字和小数点组成(必须有小数点),如123.0、.123(只有小数位)、123.(只有整数位)、0.0。(2)指数形式(又称科学表示法)。这种表示形式包含数值部分和指数部分,数值部分的表示方法同十进制小数,指数部分是一个可正可负的整型数,这两部分用字母e或E连接起来。这种形式类似于数学中的指数形式。在数学中,一个数可以用幂的形式表示,如123103,在C语言中,123e3、1.23E5都是它的合法表示。使用指数形式表示很大或很小的数比较方便。PPT模板下载: 实型数据1.实型常量使用实型常量需要注意以下几点:(1)字母e或E之前必须有数字,e后面的指数必须为整数。例如,e3、2.1e3.5、.e3、e都不是合法的指数形式。(2)规范化的指数形式。这种形式要求在字母e或E之前的小数部分,小数点左边应当有且只能有一位非零数字。例如,2.3478e2、3.0999E5、6.46832e12都属于规范化的指数形式。用指数形式输出实数时,都是按规范化的指数形式输出的。(3)许多C编译系统将实型常量作为双精度实数来处理,这样可以保证较高的精度,缺点是运算速度降低。在实数的后面加字符f或F,如1.65f、654.87F,使编译系统按单精度处理实
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号