c语言计算题5/2.0结果上几?


· 关注我不会让你失望

5/2 整数除整数得整数 2

C语言运算符的优先级:

如果同一优先级的运算符,结合次序由结合方向所决定。

只是等于1的,我是经过turbo c2.0编译过的,答案应该没什么问题的,程序是:
答案为什么会等于1呢?那是因为运算级别的问题,根据运算级别,实现算括号里面的先,所以程序就变成!7+z-1&&y+z/2;
然后就算!运算,由于7是大于1的,也就是真,所以!真就是假,也就是0,所以函数就变成0+z-1&&y+z/2;
然后再算除号的,由于你这里两个都是整形的,所以小数点后面的数忽略,所以就变成0+z-1&&y+2;
接着计算加减运算,也就是变成4&&6;
因为4和6都是大于1的数,所以就是真,由于&&两边都是真的话,输出的就是真,所以结果就是1。
要是还有什么不明白的话,就mm我吧!嘻嘻~~~~~~

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 用c语言编写四则运算 的文章

 

随机推荐