C语言二级辅导上.ppt

上传人:牧羊曲112 文档编号:6503768 上传时间:2023-11-07 格式:PPT 页数:38 大小:228.49KB
返回 下载 相关 举报
C语言二级辅导上.ppt_第1页
第1页 / 共38页
C语言二级辅导上.ppt_第2页
第2页 / 共38页
C语言二级辅导上.ppt_第3页
第3页 / 共38页
C语言二级辅导上.ppt_第4页
第4页 / 共38页
C语言二级辅导上.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C语言二级辅导上.ppt》由会员分享,可在线阅读,更多相关《C语言二级辅导上.ppt(38页珍藏版)》请在三一办公上搜索。

1、第1章C语言的基本词法,一、字符集1.什么是字符集在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集。2.字符集分类(1)大小写英文字母(52个)(2)数字符号(10个)(3)键盘符号(33个)(4)转义字符,3.转义字符的作用、表示方法(1)作用:通常用来表示键盘上的控制代码或特殊符号。(2)表示方法:由“反斜杠字符()”后跟单个字符或若干个字符组成。(3)常用转义字符:n,t,a,”,ddd,xhhddd 1到3位八进制数所代表的字符xhh 1到2位十六进制数所代表的字符 单引号字符 双引号字符,二、关键字(保留字)1.什么是关键字在C语言的程序中有特殊含义的英语单词称为关键字。

2、2.关键字的作用主要用于构成语句、进行存储类型和数据类型的转换。3.常用关键字共32个。,三、标识符1.什么是标识符标识符是用户自定义的一种字符序列,通常用来表示程序中需要辨认的对象名称。2.标识符的命名规则(1)标识符是由字符或下划线开头的字母、数字、下划线组成的一串符号;(2)保留字不能作为标识符。正确标识符:sum i a2 a_2 _a2 _a_2错误的标识符:2a a?c.g a-2 if while大写字母和小写字母认为是两个不同的字符,第2章基本数据类型和运算,2.1 C语言的数据类型,整型实型字符型无值型指针型,数组结构型枚举型共用型,基本类型,构造类型,2.2 常量一、什么是

3、常量 程序运行过程中其值不能被改变二、常量类型整型常量、实型常量、字符常量、字符串常量三、常量特点四、各种类型常量说明,1.整型常量(1)整型常量就是整数,包括正整数、负整数及0;(2)整型常量有三种书写方式十进制整数:0、111、15、21八进制整数:00、0111、015、021十六进制整数:0 x0、-0 x111、0 x21(3)整型常量在机内存放一般占2个字节,所表示的范围-32768+32767(4)为了扩大数值范围,C语言提供“长整型常量”,长整型常量在机内存放占4个字节。表示方法是在数的后面加一个L或l字母。(0L、40000L),2.实型常量(1)实型常量就是带小数点的实数,

4、也称为浮点数;(2)实型常量书写方式有两种:一般形式的实数:12.345、1.23456、7.0指数形式的实数:-1.2345E3.0、0.12345e4(3)实型常量在机内存放一般占4个字节;,3.字符常量(1)字符常量就是用两个单引号()前后括住的单个字符;例如:a、A、1、%(2)转义字符也可以组成字符常量;例如:n、101、x41(3)字符常量在机内存放一般占1个字节;,4.字符串常量(1)字符串常量就是用两个双引号(“)前后括住的若干个字符;例如:”abc”、”ABC”、”112”(2)转义字符也可以出现在字符串常量中;例如:“123n4”、”143n2x11”(3)字符串常量在机内

5、存放所占用的字节数等于字符串长度1;,2.3 变量一、基本问题1.什么是变量2.变量的命名规则 标识符要求3.变量的特点(1)变量在内存中要占用连续的若干个字节;(2)所占用的字节数由变量的数据类型确定;(3)变量使用必须要先定义。,二、变量的数据类型及其定义1.变量定义格式存储类型符数据类型符变量名1,变量名2,;2.变量数据类型,3.变量存储类型三、变量的初始化1.变量赋初值的语句格式:存储类型符 数据类型符 变量名1=初值,变量名2=初值;2.几点说明,3.举例分析例1:main()int a;static int b;printf(“%d”,a);将输出不确定的值 printf(“%d

6、”,b);将输出0,例2:void f1();main()f1();f1();void f1()int a=3;static int b=4;printf(“%d,%d”,a,b);a=a+1;b=b+1;,说明:(1)第1次调用f1(),将输出3,4(2)第2次调用f1(),将输出3,5,四、变量的生存期和作用域1.什么是内部变量和外部变量把在函数(或某个复合语句)内定义的变量称为“内部变量”,把在函数外定义的变量称为“外部变量”。2.什么是变量的生存期我们把变量从开始分配内存单元到分配的内存单元被收回的期间称为变量的生存期。3.什么是变量的作用域在变量的生存期中,我们把变量可以使用的程序区

7、域称为变量的作用域。,4.作用域的分类全局变量:生存期覆盖了定义点到整个程序结束的变量称为全局变量。局部变量:生存期只覆盖某个函数(或某个复合语句)的变量称为局部变量。5.几点说明,6.举例分析 int a1;main()int a2;int a3;int a4;void f1()int a5;static int a6;,2.4 运算符基本问题1.什么是运算符用来表示各种运算的符号称为运算符。2.运算符特点(1)运算符必须有运算对象,运算对象都有规定的数据类型,同时运算结果也有确定的数据类型。(2)每个运算符都有自己特定的运算规则。(3)当表达式中出现多个运算符时则必须考虑运算符的优先级。(

8、4)同级别的运算符还规定了结合性。,一、算术运算符包括基本算术运算符和增1、减1运算符两种1.基本算术运算符(1)有哪些运算符号(2)特点(3)举例说明,2.增1、减1运算符(1)有哪些运算符号(2)特点 增1、减1的运算对象必须是变量或数组元素;增1(或减1)运算符作为前缀使用时,是先对运算对象加1(或减1),然后再使用加1(或减1)后的运算对象。增1(或减1)运算符作为后缀使用时,是先使用不加1(或减1)的运算对象,然后再对运算对象加1(或减1)。,二、关系运算符1.关系运算有哪些运算符号2.关系运算符的特点 关系运算符可以用来比较两个数值型数据的大小,也可以比较两个字符型数据的大小。关系

9、运算符的运算结果是逻辑值,若为“真”用整数1表示,若为“假”用整数0表示。,三、逻辑运算符1.逻辑运算有哪些运算符号2.逻辑运算符的特点 逻辑运算符运算对象是数值型或字符型等;如果是非0表示逻辑真,0表示逻辑假。运算结果是逻辑值,如运算结果为真用1表示,若为假则用0表示。,3.注意几点 用“&”对两个表达式进行计算时,若第1个表达式的值为“假”,则与第2个表达式的值无关,结果肯定为“假”,所以C语言规定此时第2个表达式不再计算。用“|”对两个表达式进行计算时,若第1个表达式的值为“真”,则与第2个表达式的值无关,结果肯定为“真”,所以C语言规定此时第2个表达式不再计算。,四、赋值运算符赋值运算

10、符分为三种:基本赋值运算符、算术自反赋值运算符、位自反赋值运算符1.基本赋值运算符(1)运算符号(2)特点赋值运算符的前面必须是变量,后面是表达式;赋值运算符是先计算表达式的值,再把值赋给变量。,2.算术自反赋值运算符(1)运算符号(2)特点该运算符是将某个变量和表达式进行指定算术运算后的结果赋予该变量。,五、逗号运算符1.运算符号2.特点(1)该运算符是双目运算,其运算对象是表达式;(2)运算规则是依次计算前、后表达式的值;(3)运算结果是后表达式的值。,六、条件运算符1.运算符号2.特点(1)该运算符是三目运算符,其三个运算对象是表达式(e1?e2:e3);(2)运算规则是如果e1表达式为

11、“真”,取e2表达式的值,否则取e3表达式的值。,七、长度运算符1.运算符号2.特点(1)其运算对象可以是任何数据类型或变量;(2)运算对象必须用圆括号括住。,八、位运算符(一)基本问题1.什么是位运算是一种对运算对象按二进制位进行操作的运算。2.位运算的特点(1)位运算不允许只操作其中的某一位,而是对整个数据按二进制位进行运算;(2)位运算的对象只能是整型数据(包括字符型),运算结果仍是整型数据。(3)位运算符分为位逻辑运算符、位移位运算符、位自反赋值运算符三种。,(二)位逻辑运算符1.运算符号2.特点位逻辑运算符是将数据中每个二进制位上的“0”或“1”看成逻辑值,逐位进行逻辑运算。,(三)

12、位移位运算符1.运算符号2.特点(1)该运算符是将数据看成是二进制数,对其进行向左或向右移动若干位的运算;(2)该运算符是双目运算,第一运算对象是移位对象,第二个运算对象是所移的二进制位数。,(四)位自反赋值运算符1.运算符号2.特点该运算符是将某个变量和表达式进行指定位运算后的结果赋予该变量。,2.5 表达式1.什么是表达式用运算符将运算对象连接形成的式子就是表达式。2.表达式的特点(1)每个表达式都可以按照其中运算符的优先级和运算规则依次对运算对象进行运算,最终获得一个数据,该数据称为表达式的值。(2)表达式值的数据类型就称为表达式的数据类型。3.表达式的分类主要有六种:算术表达式、关系表

13、达式、逻辑表达式、条件表达式、赋值表达式和逗号表达式。,4.表达式计算时的数据类型转换(1)为什么计算时数据类型要转换(2)转换方法 表达式计算中数据类型的自动转换原则特点:参加运算的各个数据都转换成数据长度最长的数据类型,然后计算。计算结果值当然就是数据长度最长的数据类型。例如:设i为int,f为float,d为double,e为long则10+a+i*f-d/e的结果是double。运算结果存入变量时数据类型的自动转换原则特点:先将运算结果的数据类型自动转换成变量的数据类型,然后再赋予该变量。,运算结果的强制性数据类型转换原则特点:该原则是对需要进行类型转换的表达式前面加上圆括号括住的数据

14、类型符:(数据类型符)(表达式)例如:(float)n(float)(n+m),1、f不指定字段宽度,由系统自动指定,使整数部分全部输出,并输出6位小数。在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为7位。2、printf按照自右向左的顺序3、“按位与”如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。0000001100000101=00000001.如果参加运算的是负数则以补码形式表示为二进制数。4、“按位与”,两个相应的二进制位中只要有一个为1,该位的结果值为1即000,011.5、“异或”若参加运算的两个二进制位同号,则结果为0,异号则为1。即00=0,01=1.使特定位翻转,与1异或,与0异或,保留原值。交换两个值,不用临时变量,a=ab;b=ba;a=ab;6、取反“用来对一个二进制数按位取反,即将0变1,1变0。7、左移运算符A2表示将A 的各二进的制位右移2 位,移到右端的低位被舍弃。对无符号数,高位补0。对于有符号的值,如果原来符号位为0,则左边也移入0,如果符号位为1,则左边移入1(算术右移)、9、位运算赋值运算符aa=2 a=a2,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号