时间匆匆,也到了一个学期的结尾,那么,是时候复习了,无论是期末考试,还是比赛,也要有一个总结和复习,接下来,我们开始复习哦!
首先,是选择填空题,不要看它看起来简单,但是包含的知识点是一点都不少呢!
scanf,printf
在前面,我们对这两个概念有过理解和总结
上面这个题有2个注意点,1是函数参数从右到左输出2是多余的不予输出,
?
?
0dd是八进制
举个例子:011是9,? 010是8
0xdd是十六进制
举个例子:0x10是16,? 0x11是17
%d是按照十进制输出
%o八进制
%x十六进制
NULL本质是0,一般用于指针的初始化
\0? ?\ddd的转义字符,本质也是0,是字符串的结束标志
0? ? 数字0
‘0’? ?字符0,本质是48
由于这部分的知识较为简单,最重要的是要在明白操作符的意思的基础上仔细运算即可,因此,我们就复习一下操作符,可以看之前的文章
此外,需要注意的是,一些容易出错的地方
1.优先级和结合性
+-与*同时存在时先进行*运算
逗号表达式要从前往后计算,最终结果是最后的值,但是在前面的表达式可能会影响最后的结果
前置++--和+-同时存在时先运算++--,但是如果是下面这个情况,后置++,就要先输出,再运算,其实本质也是先计算++,但是根据概念,要输出之后再+1
而下面的这个情况,第二个输出中,i++是先输出再计算,而函数参数是从右向左计算的,先计算i,再计算i++
b对应98,e对应101,a是97,A是65,E是69