在c语言里,a/b*c是不是等同于(a/b)*c,但为什么我的2级资料上说是a/(b*c)呢?

如题所述

是的。a/b*c等同于(a/b)*c。
因为在c里边,运算符是有优先级的,如果同等优先级的符号,就按出现顺序进行运算。
加上括号是为了改变运算数的组合。
2级资料上说是a/(b*c)是错误的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-19
不会吧!a/b*c是和(a/b)*c等同的吧!你的资料有错呗!!!

在c语言里,a\/b*c是不是等同于(a\/b)*c,但为什么我的2级资料上说是a\/...
是的。a\/b*c等同于(a\/b)*c。因为在c里边,运算符是有优先级的,如果同等优先级的符号,就按出现顺序进行运算。加上括号是为了改变运算数的组合。2级资料上说是a\/(b*c)是错误的。

...在C中表达是不是应该 写成a\/=b*c?还是a\/=( b*c)呀
\/=的优先级比*低,写成哪个都可以。但是那个式子应该是a\/(b*c),如果要赋值给a的话可以写成a\/=(b*c),但是如果要赋值给其他变量的话应该写成类似于c=a\/(b*c)的形式,这时就要加括号了。顺便说一句,括号不怕加多,不要为了刻意减少括号而把程序弄得难以读懂。有时候多加几个括号程序反而更...

a\/b×c=a\/(b\/c)(b≠0,c≠0) a\/b\/c=a\/(b×c)(b≠0,c≠0) 还有这两个公 ...
你看看前半部分a\/b×c=a\/(b\/c)(b≠0,c≠0)可以转换成ac\/b=a\/b×c,而后半部分a\/b\/c=a\/(b×c)(b≠0,c≠0) 可以转换成a\/b\/c=ac\/b即ac\/b=a\/b×c=a\/b\/c=ac\/b(b≠0,c≠0),因此可以得出a\/b×c=a\/(b\/c)(b≠0,c≠0) a\/b\/c=a\/(b×c)(b≠0,c≠0)...

A\/B\/C到底是A\/(B\/C)还是(A\/B)\/C?做题的时候总是一下那一下这的
简单来说,它并不等于A除以(B\/C),而是首先执行括号内的除法,然后再做整体的除法。例如,10\/5\/2的计算步骤为10除以5得2,然后2再除以2等于1,所以正确的结果是(10\/5)\/2,即1。因此,A\/B\/C的格式实际上相当于(A\/B)再除以C。这种运算顺序的明确理解可以帮助我们在做题时避免混淆。

C语言中\/和*是同一优先级?书上是从高到低写的为啥
其实是有两种运算的,如果是int a, b; a*b这里*代表乘法,乘法和除法的\\的优先级是相同的。如果:int *c = a; 这里定义了一个整形指针c, 然后 *c\/b(这里的*代表取地址的内容),那么*c的优先级就要高于乘法、除法运算。

在C语言中1\/(a*b*c)和1\/a\/b\/c的区别
就数学上来说一样 1\/a\/b\/c = ((1\/a)\/b)\/c = 1\/(a*b*c)但是在c里面精确度上会出现不同结果 比如都是int 100\/200\/0.001 = (100\/200)\/0.0001 = 0\/0.0001 = 0 但是100\/(200*0.001) = 100\/0.2 = 500

a*b*c=(a*b)c需要证明吗 我是问有这个公理吗?自然数范围内
(1)乘法结合律定义:三个数相乘,先把前两个数相乘,再和另外一个数相乘,或先把后两个数相乘,再和另外一个数相乘,积不变.字母表示:(a×b)×c=a×(b×c)(2)两个数相乘,交换因数的位置,它们的积不变.叫做乘法交换律

a\/(b*c)=a\/b\/c吗 有这个公式吗
有这个公式的

a\/(b*c)去掉括号为什么要变成a\/b\/c呢
因为除以的是两个数的乘积,就相当于分别除以这两个数,所以都要变除号。不知这样你懂了没?

C语言中a\/b%c啥意思?
C语言中a\/b%c,必须要a,b,c三个变量都是整数类型,他的意思就是先把a除以b,只保留得到商的整数部分,如果有小数就把它丢掉。然后把得到的商再除以c,取整数除法的余数。如果除以c正好整除,那么就是余数为0,也就是整个表达式的值等于0。

相似回答