C语言的基本知识.ppt





《C语言的基本知识.ppt》由会员分享,可在线阅读,更多相关《C语言的基本知识.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言的基本知识语言的基本知识辅助训练辅助训练C语言提要语言提要oC语言的语法语言的语法oC语言的基本运算及语言的基本运算及流程控制语句流程控制语句o控制系统中常用的控制系统中常用的C语言函数语言函数oTC2.0环境的使用环境的使用oC程序的编写要求程序的编写要求C语言的语法语言的语法-C语言的特点语言的特点o程序以函数为单元,并且有且仅有一个主函程序以函数为单元,并且有且仅有一个主函数数main();o变量的声明和定义必须在函数头部;变量的声明和定义必须在函数头部;o语句必须以语句必须以“;”结束;结束;o注释:注释:/*/oC语言允许直接访问物理地址;可以直接对语言允许直接访问物理地址;可
2、以直接对硬件进行操作;能进行位(硬件进行操作;能进行位(bit)操作)操作C语言的语法语言的语法-C语言的数据类型语言的数据类型o整型:整型:int、short、long(数据在内存中以(数据在内存中以2 2进制形式存放)进制形式存放)o字符型:字符型:charo浮点型:浮点型:float、doubleo指针:指针:char*、int*、float*o一维整形数组一维整形数组:inta10;数组是有序数据的集合,数组中的每数组是有序数据的集合,数组中的每一个元素都属于同一个数据类型一个元素都属于同一个数据类型o结构体结构体:structo公用体:公用体:uniono无符号数无符号数:unsig
3、ned(unsignedint;unsignedchar)C语言的基本运算语言的基本运算算术运算算术运算运算符名称例子运算功能加a+b求a与b的和减a-b求a与b的差*乘a*b求a与b的积/除a/b求a除以b的商%取余a%b求a除以b的余数+自增a+a的值加1-自减a-a的值减1-取负-a求a的负数C语言的基本运算语言的基本运算算术赋值运算算术赋值运算运算符名称例子等效于加赋值a+b a a+b减赋值a-b a a b*乘赋值a*b a a*b/除赋值a/b a a/b%取余赋值a%b a a%b注意:5/2=2;5/2.0=2.5C语言的基本运算语言的基本运算位运算位运算运算符名称例子运算功
4、能&位与a&ba和b按位与|位或a|ba和b位或位反 aa按位取反右移位a 2 a右移2位左移位a4 0 x05 *在计算机系统中常常采用移位运算以快速实现乘法在计算机系统中常常采用移位运算以快速实现乘法在计算机系统中常常采用移位运算以快速实现乘法在计算机系统中常常采用移位运算以快速实现乘法和除法的运算,每左移和除法的运算,每左移和除法的运算,每左移和除法的运算,每左移1 1 1 1位等效于乘以位等效于乘以位等效于乘以位等效于乘以2 2 2 2,每右移,每右移,每右移,每右移1 1 1 1位等位等位等位等效于除以效于除以效于除以效于除以2 2 2 2。位运算的应用举例位运算的应用举例o方法方法
5、1:先右移:先右移n位,再与位,再与“0 x01”进行与运算bit=(byten)&0 x01;o方法方法2:使用屏蔽字:使用屏蔽字unsigned char MASK8=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;bit=byte&MASKn;0 0 0 0 1 1 1 01思考:如何从一个字节思考:如何从一个字节bytebyte中取出第中取出第n n位?位?C语言的基本运算语言的基本运算关系运算关系运算运算符名称例子运算功能大于aba大于b小于a=大于等于a=ba大于等于b=小于等于a=ba小于等于b!=不等于a!=ba不等于bC语言的基
6、本运算语言的基本运算逻辑运算逻辑运算运算符名称例子运算功能&逻辑与a&ba与b逻辑或a ba或b!逻辑反!aa反C语言的流程控制语句(语言的流程控制语句(1)oif(表达式表达式)语句语句1else 语句语句2owhile(表达式表达式)语句语句odo 语句语句 while(表达式表达式);ofor(i=0;iN;i+)语句语句C语言的流程控制语句语言的流程控制语句o选择语句选择语句nif(表达式表达式)语句语句1 else语句语句2C语言的流程控制语句语言的流程控制语句o循环语句循环语句nwhile(表达式表达式)循环体语句循环体语句ndo 语句语句循环体语句循环体语句while(表达式表达
7、式);C语言的流程控制语句语言的流程控制语句(续续)for(i=0;iN;i+)循环体语句循环体语句C语言的流程控制语句(语言的流程控制语句(2)switch(表达式)表达式)case 常量表达式常量表达式1:语句语句1;break;case 常量表达式常量表达式2:语句语句2;break;case 常量表达式常量表达式n:语句语句n;break;default:语句语句n+1;多分支选择语句:当表达式的值与某一个case后面的常量表达式的值相等时就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行defaut后面的语句辅助控制语句oBreak语句 多
8、分支选择语句 switch语句,在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。实际上break语句用来从循环体内跳出循环体,即提前结束循环接着执行循环下面的语句。obreak语句的一般形式为:Break;oBreak语句不能用于循环语句和switch语句之外的任何其它语句中。辅助控制语句oContinue语句 一般形式为:Continue;o其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。ocontinue语句和Break语句的区别是:continue语句只结束本次循环,而不是
9、终止整个循环的执行。而Break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。C语言的流程控制语句语言的流程控制语句o转移语句转移语句nbreak;ncontinue;int n;for(n=10;n100;n+)if(n%3!=0)continue;printf(“%5d”,n);nreturn;ngoto 表达式表达式NYYbreakcontinueNNYYNbreak语句退出循环continue结束本次循环表达式1表达式2d:十进制整数5:输出字段的宽度辅助控制语句Goto语句:goto语句为无条件转向语句,它的一般形式为:goto 语句标号;语句标号用标识符表示它的定名规则
10、与变量名相同(即由字母、数字及下划线组成,第一个字符必须为字母或下划线)。辅助控制语句oReturn语句 return语句将被调用函数中的一个确定值带回主调函数中去。o如果需要从被调用函数带回一个函数值(供主调函数使用),被调用函数中必须包含一个return语句o如果不需用被调用函数带回函数值可以不要return语句。o一个函数中可以有一个以上的return语句执行到哪一个return语句,哪一个语句起作用。oreturn语句后面的括弧也可以不要。常用的常用的C语言函数语言函数(1)o标准输入输出:标准输入输出:scanf(“格式控制字符串格式控制字符串”,地址列表,地址列表);例:例:sca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本知识

限制150内