欢迎来到天天文库
浏览记录
ID:36611787
大小:281.10 KB
页数:44页
时间:2019-05-09
《《C语言的基本知识》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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*一维整
2、形数组:inta[10];数组是有序数据的集合,数组中的每一个元素都属于同一个数据类型结构体:struct公用体:union无符号数:unsigned(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+=ba=a+b-=减赋值a-=ba=a-b*=乘赋值a*=b
3、a=a*b/=除赋值a/=ba=a/b%=取余赋值a%=ba=a%b注意:5/2==2;5/2.0==2.5C语言的基本运算-位运算运算符名称例子运算功能&位与a&ba和b按位与
4、位或a
5、ba和b位或~位反~aa按位取反>>右移位a>>2a右移2位<<左移位a<<1a左移1位位运算的举例-位与运算规则:两个运算量中相应位都是1,则该位的结果为1,否则为0。例:010101010101101001010000与x=0x55(01010101)y=0x5a(01011010)x&y=0x50(01010000)位运算的举例-位或运算规则:两个运算量中相应位只
6、要有一个是1,则该位的结果为1,否则为0。例:010101010101101001011111或x=0x55(01010101)y=0x5a(01011010)x
7、y=0x5f(01011111)位运算的举例-位反运算规则:一个运算量的每一位都取反,即将1变为0,0变为1。例:0101010110101010反x=0x55(01010101)~x=0xaa(10101010)位运算的举例-移位运算规则:对整型操作数中的每一位向右或向左移动,变量一端被移出的位被舍弃,另一端空出的位则以0填补。例:0101010100000101移位(舍弃0101)x=0x
8、55(01010101)x>>4=0x05*在计算机系统中常常采用移位运算以快速实现乘法和除法的运算,每左移1位等效于乘以2,每右移1位等效于除以2。位运算的应用举例方法1:先右移n位,再与“0x01”进行与运算bit=(byte>>n)&0x01;方法2:使用屏蔽字unsignedcharMASK[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};bit=byte&MASK[n];000011101思考:如何从一个字节byte中取出第n位?C语言的基本运算-关系运算运算符名称例子运算功能>大于a>ba大于b<小于
9、a=大于等于a>=ba大于等于b<=小于等于a<=ba小于等于b!=不等于a!=ba不等于bC语言的基本运算-逻辑运算运算符名称例子运算功能&&逻辑与a&&ba与b‖逻辑或a‖ba或b!逻辑反!aa反C语言的流程控制语句(1)if(表达式)语句1else语句2while(表达式)语句do语句while(表达式);for(i=0;i10、控制语句(续)for(i=0;i11、,即终止switch语句的执行。可以用一个break语句来达到此目的。实际上br
10、控制语句(续)for(i=0;i11、,即终止switch语句的执行。可以用一个break语句来达到此目的。实际上br
11、,即终止switch语句的执行。可以用一个break语句来达到此目的。实际上br
此文档下载收益归作者所有