rjps.net
当前位置:首页 >> C语言有关问题:x=%3*4%%6/5为什么等于0 ? 怎么算的? >>

C语言有关问题:x=%3*4%%6/5为什么等于0 ? 怎么算的?

3*4=12; 12%-5=2; 2/6=0; 题目-5处应该有括号,因为x为整型,故等于0

答案是1。 涉及到的运算符: ! () + - && / 运算符优先级为:() !

首先3*4 = 12; 然后计算的是3*4%-5 = 2; 最后3*4%-5/6 = 0;因为分

解题步骤: 1、(int)(2.5+4.7)=(int)(7.2)=7,式子变 x + a%3 *7

分析: 用循环来实现累加,循环变量取值:1,2,3,每次循环加1 循环结束条件=当前项

此题考的知识点事算术运算符的计算。*,%,/ 的优先级一样,结合为自左向右。所以先-3*4=-12,

C语言的逗号运算符是从左到右运算的,结果是最右边一个表达式的值。 y=(x=3*5, // x 为

选B 解释: w>x不成立,所以a=0,那么&&运算符的左值(a=w>

经过分析+查书+实验得出X是等于4.原因是:逗号隔开的是两个独立的算术式,所以系统只是执行一下6*2

答案是C..我解释是这样,供你参考:B解释,x为数组首地址,+3就是向后移动三个地址,指针指向数值3

网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com