C语言的基本知识.ppt
《C语言的基本知识.ppt》由会员分享,可在线阅读,更多相关《C语言的基本知识.ppt(44页珍藏版)》请在三一文库上搜索。
1、C语言的基本知识,辅助训练,C语言提要,C语言的语法 C语言的基本运算及流程控制语句 控制系统中常用的C语言函数 TC2.0 环境的使用 C程序的编写要求,C语言的语法-C语言的特点,程序以函数为单元,并且有且仅有一个主函数 main(); 变量的声明和定义必须在函数头部; 语句必须以“;”结束; 注释:/*/ C语言允许直接访问物理地址;可以直接对硬件进行操作;能进行位(bit)操作,C语言的语法-C语言的数据类型,整型:int、short、long(数据在内存中以2进制形式存放) 字符型:char 浮点型:float、double 指针:char*、int*、float* 一维整形数组:i
2、nt a10; 数组是有序数据的集合,数组中的每一个元素都属于同一个数据类型 结构体:struct 公用体:union 无符号数:unsigned(unsigned int;unsigned char),C语言的基本运算算术运算,C语言的基本运算算术赋值运算,注意:5/2 = 2; 5/2.0 = 2.5,C语言的基本运算位运算,位运算的举例-位与运算,规则: 两个运算量中相应位都是1,则该位的结果为1,否则为0。例:,0 1 0 1 0 1 0 1,0 1 0 1 1 0 1 0,0 1 0 1 0 0 0 0,与,x=0x55(01010101) y=0x5a(01011010) x&y=
3、0x50(01010000),位运算的举例-位或运算,规则: 两个运算量中相应位只要有一个是1,则该位的结果为1,否则为0。例:,0 1 0 1 0 1 0 1,0 1 0 1 1 0 1 0,0 1 0 1 1 1 1 1,或,x=0x55(01010101) y=0x5a(01011010) x|y=0x5f(01011111),位运算的举例-位反运算,规则: 一个运算量的每一位都取反,即将1变为0,0变为1。例:,0 1 0 1 0 1 0 1,1 0 1 0 1 0 1 0,反,x=0x55(01010101) x=0xaa(10101010),位运算的举例-移位运算,规则: 对整型操
4、作数中的每一位向右或向左移动,变量一端被移出的位被舍弃,另一端空出的位则以0填补。例:,0 1 0 1 0 1 0 1,0 0 0 0 0 1 0 1,移位(舍弃0101),x=0x55(01010101) x 4 0x05,*在计算机系统中常常采用移位运算以快速实现乘法和除法的运算,每左移1位等效于乘以2,每右移1位等效于除以2。,位运算的应用举例,方法1:先右移n位,再与“0x01”进行与运算 bit = (byten),0 0 0 0 1 1 1 0,1,思考:如何从一个字节byte中取出第n位?,C语言的基本运算关系运算,C语言的基本运算逻辑运算,C语言的流程控制语句(1),if (表
5、达式) 语句1 else 语句2 while (表达式) 语句 do 语句 while (表达式); for (i=0;iN;i+) 语句,C语言的流程控制语句,选择语句 if (表达式) 语句1 else 语句2,C语言的流程控制语句,循环语句 while (表达式) 循环体语句 do 语句 循环体语句 while (表达式);,C语言的流程控制语句(续),for (i=0;iN;i+) 循环体语句,C语言的流程控制语句(2),switch(表达式) case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; case 常量表达式n: 语句n;break;
6、 default: 语句n+1; ,多分支选择语句:当表达式的值与某一个case后面的常量表达式的值相等时就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行defaut后面的语句,辅助控制语句,Break语句 多分支选择语句 switch语句,在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。实际上break语句用来从循环体内跳出循环体,即提前结束循环接着执行循环下面的语句。 break语句的一般形式为: Break; Break语句不能用于循环语句和switch语句之外的任何其
7、它语句中。,辅助控制语句,Continue语句 一般形式为:Continue; 其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。 continue语句和Break语句的区别是: continue语句只结束本次循环,而不是终止整个循环的执行。而Break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。,C语言的流程控制语句,转移语句 break; continue; int n; for(n=10;n100;n+) if(n%3!=0) continue; printf(“%5d”,n); return; goto,表达式,表达式,N,Y,Y,
8、break,continue,N,N,Y,Y,N,break语句退出循环,continue结束本次循环,表达式1,表达式2,d:十进制整数 5:输出字段的宽度,辅助控制语句,Goto语句: goto语句为无条件转向语句,它的一般形式为: goto 语句标号; 语句标号用标识符表示它的定名规则与变量名 相同(即由字母、数字及下划线组成,第一个字 符必须为字母或下划线)。,辅助控制语句,Return语句 return语句将被调用函数中的一个确定值带回主调函数中去。 如果需要从被调用函数带回一个函数值(供主调函数使用),被调用函数中必须包含一个return语句 如果不需用被调用函数带回函数值可以不要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本知识
链接地址:https://www.31doc.com/p-3479470.html