c语言中7%9,2018年9月计算机二级C语言考点解析 运算符

《2018年9月计算机二级C语言考点解析 运算符》由会员分享,可在线阅读,更多相关《2018年9月计算机二级C语言考点解析 运算符(18页珍藏版)》请在人人文库网上搜索。

1、2018年9月计算机二级C语言考点解析 运算符 出guo在这里为考生们了“2018年9月计算机二级C语言考点解析”,希望能帮到大家,想了解更多考试资讯,请关注的及时更新哦。 无论是加减乘除还是大于小于,都需要用到运算符,在C语言中的运算符和我们平时用的基本上都差不多。 运算符包括赋值运算符、算术运算符、逻辑运算符、位逻辑运算符、位移运算符、关系运算符、自增自减运算符。大多数运算符都是二目运算符,即运算符位于两个表达式之间。单目运算符的意思是运算符作用于单个表达式。(具体什么是表达式下一节再说) 一、赋值运算符 赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为=。这里并不是等。

2、于的意思,只是赋值,等于用=表示。 注意:赋值语句左边的变量在程序的其他地方必须要声明。 得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我们称为右值,因为她它们出现在赋值语句的右边。常数只能作为右值。 例如: count=5; total1=total2=0; 第一个赋值语句大家都能理解。 第二个赋值语句的意思是把0同时赋值给两个变量。这是因为赋值语句是从右向左运算的,也就是说从右端开始计算。这样它先total2=0;然后total1=total2;那么我们这样行不行呢? (total1=total2)=0; 这样是不可以的,因为先要算括号里面的,这时total1=t。

3、otal2是一个表达式,而赋值语句的左边是不允许表达式存在的。 二、算术运算符 在C语言中有两个单目和五个双目运算符。 符号 功能 + 单目正 - 单目负 * 乘法 / 除法 % 取模 + 加法 - 减法 下面是一些赋值语句的例子, 在赋值运算符右侧的表达式中就使用了上面的算术运算符: Area=Height*Width; num=num1+num2/num3-num4; 运算符也有个运算顺序问题,先算乘除再算加减。单目正和单目负最先运算。 取模运算符(%)用于计算两个整数相除所得的余数。例如: a=7%4; 最终a的结果是3,因为7%4的余数是3。 那么有人要问了,我要想求它们的商怎么办呢?。

4、 b=7/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&5; !4; 当表达式进行&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行|运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。 还有一点很重要,当一个逻。

6、辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如: a=2,b=1; a|b-1; 因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。 四、关系运算符 关系运算符是对两个表达式进行比较,返回一个真/假值。 符号 功能 大于 = 大于等于 = 右移赋值 &= 位逻辑与赋值 |= 位逻辑或赋值 = 位逻辑异或赋值 上面的十个复合赋值运算符中,后面五个我们到以后位运算时再说明。 那么看了上面的复合赋值运算符,有人就会问,到底Total=Total+3;与Total+=3;有没有区别?答案是有的,对于A=A+1,表达式A。

7、被计算了两次,对于复合运算符A+=1,表达式A仅计算了一次。一般的来说,这种区别对于程序的运行没有多大影响,但是当表达式作为函数的返回值时,函数就被调用了两次(以后再说明),而且如果使用普通的赋值运算符,也会加大程序的开销,使效率降低。 七、条件运算符 条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回两外两个表达式中的一个。 ?: 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。 例如: a=(b0)?b:-b; 当b0时,a=b;当b不大于0时,a=-b;这就是条件表达式。其实上面的意思就是把。

8、b的绝对值赋值给a。 八、逗号运算符 在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5, a1=(+b,c-,d+3); a2=+b,c-,d+3; 对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a=8。对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=+b、c-、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。 还有其他的如位逻辑运算符,位移运算符等等,我们等到讲位运算时再说明。 九、优先。

9、级和结合性 从上面的逗号运算符那个例子可以看出,这些运算符计算时都有一定的顺序,就好象先要算乘除后算加减一样。优先级和结合性是运算符两个重要的特性,结合性又称为计算顺序,它决定组成表达式的各个部分是否参与计算以及什么时候计算。 下面是C语言中所使用的运算符的优先级和结合性: 优先级 运算符 结合性 (最高) () - . 自左向右 ! + - + - * & sizeof 自右向左 * / % 自左向右 + - 自左向右 自左向右 = 自左向右 = != 自左向右 & 自左向右 自左向右 | 自左向右 & 自左向右 | 自左向右 ?: 自右向左 = += -= *= /= %= &= = |=。

10、 = 自右向左 (最低) , 自左向右 在该表中,还有一些运算符我们没有介绍,如指针运算符、sizeof运算符、数组运算符等等,这些在以后的学习中会陆续说明的。 2018年9月计算机二级C语言考点解析:字符串 2018年9月计算机二级C语言考点解析:初步知识 2018年9月计算机二级C语言考点解析:用户标识符的作用域和存储类 2018年计算机二级考试大纲汇总 2018年计算机二级考试备考经验汇总 2018年计算机二级考试Aess章节习题汇总 2018年计算机二级考试VB习题答案汇总 2018年计算机等级考试计划 2018年计算机等级考试时间 计算机等级考试动态 计算机等级考试报名时间 计算机等级考试时间 计算机等级考试准考证打印时间 计算机等级考试成绩查询时间 计算机等级考试试题及答案 模板,内容仅供参考。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值