C语言中的取余运算 (x=((-12%-6)/5))为什么下一步就等于(x=(0/5))主要是取余那儿不懂

谁能详细的给我解释下取余的概念通俗易懂的那种、谁有C语言的那种入门书籍通俗易懂又基础那种?可以下载到电脑上看的。邮箱295551376@qq.com... 谁能详细的给我解释下取余的概念通俗易懂的那种、
谁有C语言 的那种入门书籍 通俗易懂又基础那种?可以下载到电脑上看的。

邮箱 295551376@qq.com
展开
 我来答
欧洲竹子2a
2012-11-28 · TA获得超过232个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:202万
展开全部
取余就-12除以-6的余数。银腊-12/-6 = 2 余 0。
但注意,C语言里如果取余运算中有负数,则缓搏蚂余数应该与被扰埋除数同号。
追问
#define PRINTX printf("%d\n",x)
main()
{
int x=2,y,z;
x*=3+2; PRINTX;
x*=y=z=4; PRINTX;
x=y==z; PRINTX;
x==(y=z); PRINTX;
}
为什么 结果为10 40 1 1
10 我知道为什么 求解下面的40 1 1 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kylukuan
2012-11-28 · 超过22用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:69.3万
展开全部
取余猛首就是 余数 12/6能整除吧 余数为0 13/6 等于告隐2 余数枝友数为1 吧 所以13%6 = 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏之夜暴徒
2012-11-28
知道答主
回答量:55
采纳率:0%
帮助的人:33.7万
展开全部
这个应该是涉及到一个优先运算的问题,要根据不同的优先次序去进行计算,就懂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gui_happy
2012-11-28 · TA获得超过2091个赞
知道大有可为答主
回答量:4276
采纳率:42%
帮助的人:2928万
展开全部
(-12%-6)这是求余数,值为0

求余数,就是前燃数学里最基本的慧圆虚概念啊腔此

留邮箱,我发你
追问
#define PRINTX printf("%d\n",x)
main()
{
int x=2,y,z;

x*=3+2; PRINTX;
x*=y=z=4; PRINTX;
x=y==z; PRINTX;
x==(y=z); PRINTX;
}
为什么 结果为10 40 1 1
10 我知道为什么 求解下面的40 1 1 。
追答
发了
x*=3+2,x=10;

x*=y=z=4 , x=x*4 ,x=10*4=40 ,y=z=4

x=(y==z ) y==z为真,即为1 ,x=1

x==(y=z); 先把z的值付给y 即为x==4 ,虽然x与4判断是否相等,但是并没有改变x=1的值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式