c语言公共知识.doc

c语言公共知识.doc

ID:50783835

大小:19.00 KB

页数:3页

时间:2020-03-14

c语言公共知识.doc_第1页
c语言公共知识.doc_第2页
c语言公共知识.doc_第3页
资源描述:

《c语言公共知识.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、此文档收集于网络,如有侵权,请联系网站删除【考点2】运算符的优先级和结合顺序初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符。【考点1】关系运算>>,>=,<,<=,==,!=,前四种优先级高于后两种。关系表达式真时为1,假时为0。注意a

2、表达式不能有变量。口诀:switch表不为实,case表不为变。【考点1】三种循环结构;do-while()循环最后的while();后一定要有分号注意for循环中的小括号中必须是两个分号【考点2】break与continuebreak是终止所在整个循环,而continue是提前结束本轮循环。 break语句可出现在循环结构与switch语句中,continue只出现在循环结构中。【考点1】字符常量一个字符常量用一对单引号括起来,字符常量只能包括一个字符,’ab’是非法的。空格常用’□’来表示。字符常量可用对应的ASCII码表示,需记住:’0’的ASCII码为48,A’的A

3、SCII码为65,’a’的ASCII码为97。’【考点4】位运算符C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或

4、,按位或^。一般情况下需要先转化进制。异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。9)位运算的考查: 会有一到二题考试题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理 (先把十进制变成二进制再变成十进制)。例1: chara=6,b;    b=a<<2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2: 一定要记住,异或的位运算符号。0异或1得到1

5、。0异或0得到0。两个女的生不出来。1异或1得到0。两个男的生不出来。考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。例3: 在没有舍去数据的时候, <<左移一位表示乘以2;>>右移一位表示除以2。【考点7】元素形式的转换助记:“脱衣服法则”a[2]变成 *(a+2),a[2][3]变成*(a+2)[3] 再可变成*(*(a+2)+3)。此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除1)合法的用户标识符考查:关键字不可以作为用户标识符号 。maindefinescanfprintf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个

6、字母大写了,所以不是关键字。5)转义字符的考查:在程序中inta=0x6d,是把一个十六进制的数给变量a注意这里的0x必须存在。在程序中inta=06d,是一个八进制的形式。在转义字符中,’x6d’才是合法的,0不能写,并且x是小写。‘141’是合法的,0是不能写的。‘108’是非法的,因为不可以 出现8。7)强制类型转换:注意(int)(a+b)和(int)a+b的区别。前是把a+b转型,后是把a转型再加b。12) 三种取整丢小数的情况:       1、inta=1.62、(int)a;  3、1/2;3/2;4)while((c=getchar())!=’’

7、)和while(c=getchar()!=’’)的差别先看a=3!=2和(a=3)!=2的区别:(!=号的级别高于=号所以第一个先计算3!=2)第一个a的数值是得到的1;第二个a的数值是3考试注意点:括号在这里的重要性。对a[3][3]的讨论。、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。、a是二维数组名,所以它是行指针,也就是说a+1是跳一行4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a [0]+1,a[1]+1,a[2]+1都是跳一列。5、注意a和a[0]、a[1]、a[2]是不同的,它们的基类型是不同的。

8、前者是一行元素,后三者是一列元素。2)二维数组做题目的技巧:如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目 步骤一:把他们写成:       第一列 第二列 第三列  a[0]à 1  2  3 ->第一行a[1]à4  5  6  —>第二行a[2]à7  8  9  ->第三行步骤二:这样作题目间很简单: 此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1*(a[1]+2)我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。