《2018年9月计算机二级C语言考点解析 运算符》由会员分享可在线阅读更多相关《2018年9月计算机二级C语言考点解析 运算符(18页珍藏版)》请在人人文库网上搜索。
1、2018年9月计算机二级C语言考点解析 运算符 出guo在这里为考生们了“2018年9月计算机二级C语言考点解析”希望能帮到大家想了解更多考试资讯请关注的及时更新哦。 无论是加减乘除还是大于小于都需要用到运算符在C语言中的运算符和我们平时用的基本上都差不多。 运算符包括赋值运算符、算术运算符、逻辑运算符、位逻辑运算符、位移运算符、关系运算符、自增自减运算符。大多数运算符都是二目运算符即运算符位于两个表达式之间。单目运算符的意思是运算符作用于单个表达式。(具体什么是表达式下一节再说) 一、赋值运算符 赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为。这里并不是等。
2、于的意思只是赋值等于用表示。 注意赋值语句左边的变量在程序的其他地方必须要声明。 得已赋值的变量我们称为左值因为它们出现在赋值语句的左边;产生值的表达式我们称为右值因为她它们出现在赋值语句的右边。常数只能作为右值。 例如 count5; total1total20; 第一个赋值语句大家都能理解。 第二个赋值语句的意思是把0同时赋值给两个变量。这是因为赋值语句是从右向左运算的也就是说从右端开始计算。这样它先total20;然后total1total2;那么我们这样行不行呢? (total1total2)0; 这样是不可以的因为先要算括号里面的这时total1t。
3、otal2是一个表达式而赋值语句的左边是不允许表达式存在的。 二、算术运算符 在C语言中有两个单目和五个双目运算符。 符号 功能 单目正 - 单目负 * 乘法 / 除法 % 取模 加法 - 减法 下面是一些赋值语句的例子 在赋值运算符右侧的表达式中就使用了上面的算术运算符 AreaHeight*Width; numnum1num2/num3-num4; 运算符也有个运算顺序问题先算乘除再算加减。单目正和单目负最先运算。 取模运算符(%)用于计算两个整数相除所得的余数。例如 a7%4; 最终a的结果是3因为7%4的余数是3。 那么有人要问了我要想求它们的商怎么办呢?。
4、 b7/4; 这样b就是它们的商了应该是1。 也许有人就不明白了7/4应该是1.75怎么会是1呢?这里需要说明的是当两个整数相除时所得到的结果仍然是整数没有小数部分。要想也得到小数部分可以这样写7.0/4或者7/4.0也即把其中一个数变为非整数。 那么怎样由一个实数得到它的整数部分呢?这就需要用强制类型转换了。例如 a(int) (7.0/4); 因为7.0/4的值为1.75如果在前面加上(int)就表示把结果强制转换成整型这就得到了1。那么思考一下a(float) (7/4);最终a的结果是多少? 单目减运算符相当于取相反值若是正值就变为负值若是负数就变为正值。
5、。 单目加运算符没有意义纯粹是和单目减构成一对用的。 三、逻辑运算符 逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值只是认为非0为真值0为假值。 符号 功能 5!3; 0|-2 !4; 当表达式进行只要有一个为假总的表达式就为假只有当所有都为真时总的式子才为真。当表达式进行|运算时只要有一个为真总的值就为真只有当所有的都为假时总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假则逻辑非以后为真若原先为真则逻辑非以后为假。 还有一点很重要当一个逻。
6、辑表达式的后一部分的取值不会影响整个表达式的值时后一部分就不会进行运算了。例如 a2,b1; a|b-1; 因为a2为真值所以不管b-1是不是真值总的表达式一定为真值这时后面的表达式就不会再计算了。 四、关系运算符 关系运算符是对两个表达式进行比较返回一个真/假值。 符号 功能 大于 大于等于 右移赋值 位逻辑与赋值 | 位逻辑或赋值 位逻辑异或赋值 上面的十个复合赋值运算符中后面五个我们到以后位运算时再说明。 那么看了上面的复合赋值运算符有人就会问到底TotalTotal3;与Total3;有没有区别?答案是有的对于AA1表达式A。
7、被计算了两次对于复合运算符A1表达式A仅计算了一次。一般的来说这种区别对于程序的运行没有多大影响但是当表达式作为函数的返回值时函数就被调用了两次(以后再说明)而且如果使用普通的赋值运算符也会加大程序的开销使效率降低。 七、条件运算符 条件运算符(?:)是C语言中唯一的一个三目运算符它是对第一个表达式作真/假检测然后根据结果返回两外两个表达式中的一个。 ?: 在运算中首先对第一个表达式进行检验如果为真则返回表达式2的值;如果为假则返回表达式3的值。 例如 a(b0)?b:-b; 当b0时ab;当b不大于0时a-b;这就是条件表达式。其实上面的意思就是把。
8、b的绝对值赋值给a。 八、逗号运算符 在C语言中多个表达式可以用逗号分开其中用逗号分开的表达式的值分别结算但整个表达式的值是最后一个表达式的值。 假设b2,c7,d5, a1(b,c-,d3); a2b,c-,d3; 对于第一行代码有三个表达式用逗号分开所以最终的值应该是最后一个表达式的值也就是d3为8所以a8。对于第二行代码那么也是有三个表达式这时的三个表达式为a2b、c-、d3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8但a23。 还有其他的如位逻辑运算符位移运算符等等我们等到讲位运算时再说明。 九、优先。
9、级和结合性 从上面的逗号运算符那个例子可以看出这些运算符计算时都有一定的顺序就好象先要算乘除后算加减一样。优先级和结合性是运算符两个重要的特性结合性又称为计算顺序它决定组成表达式的各个部分是否参与计算以及什么时候计算。 下面是C语言中所使用的运算符的优先级和结合性 优先级 运算符 结合性 (最高) () - . 自左向右 ! - - * - 自左向右 自左向右 自左向右 ! 自左向右 - * / % |。
10、 自右向左 (最低) , 自左向右 在该表中还有一些运算符我们没有介绍如指针运算符、sizeof运算符、数组运算符等等这些在以后的学习中会陆续说明的。 2018年9月计算机二级C语言考点解析字符串 2018年9月计算机二级C语言考点解析初步知识 2018年9月计算机二级C语言考点解析用户标识符的作用域和存储类 2018年计算机二级考试大纲汇总 2018年计算机二级考试备考经验汇总 2018年计算机二级考试Aess章节习题汇总 2018年计算机二级考试VB习题答案汇总 2018年计算机等级考试计划 2018年计算机等级考试时间 计算机等级考试动态 计算机等级考试报名时间 计算机等级考试时间 计算机等级考试准考证打印时间 计算机等级考试成绩查询时间 计算机等级考试试题及答案 模板,内容仅供参考。