在C语言中作除法时,若有负数,是否是最后的商与被除数符号一致呢?谢谢(如2/(-1)==2)

如题所述

是否是最后的商与被除数符号一致呢?
这个问题的答案是否定的,也就是商与被除数符号不一定是一致的,还与除数的符号有关
假如有以下代码:
int m = 2/(-1);
printf("%d\n",m);

m = -2/-1;
printf("%d\n",m);

那么输出的值为-2 和 2
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-09
那肯定是一样的了~~~~~不管是什么语言 的加减乘除 都是一样计算的~~
第2个回答  2010-09-09
一致

在C语言中的除法运算,商的符号取决于什么?
就是正常数学运算,作为被除数或除数的变量,两者值的正负性共同决定商的正负性。注意:在c语言中'\/'是整除符号,如果被除数和除数都是整数,那么商就是整数,小于1的话,小数部分会被忽略。这样两个整数做整除,商小于1,无论正负结果都是0。

昨天被儿子问住了,带负数的除法,商和余数怎么算
比如 -9 \/ -4 = 2.25 ,左边第一个整数是 2 ,那么商就是 2,余数就是 -1 。按照定义,余数是介于 0 到 除数之间的。

负数除法求余,结果符号与除数一致
可以用求余运算% 余数没有负数

C语言基础知识
2、main()---在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。 4、在{  }里面每一句话后面都有一个分号(;),在c语言中,我...

C++中整除符号是什么?
C语言中整除是 \/ 符号,%符号是取余运算符。整除运算符( \/ )需要注意的就是运算结果会自动转换为与被除数一致的数据类型。举例说明如下:int a=5, b=2;float c;c = a\/b;\/\/ 运算结果为2.0,而不是2.5,因为a是int型的,所以计算结果会转换为int型,\/\/ 而c又是float型的,所以最后将...

C语言中为什么表达试5%-3的值为2,求详细解答
这只能说是C语言中一个规律 有符号的时候,所得到的值和%前面的第一个数的符号保持一致。

负数除以正数等于一个负数吗?
根据规则确定符号,被除数是正数,所以商的符号为负。 最终结果为 -3。因此,正数除以负数的结果是一个负数。负数除以负数等于一个正数。当两个数都为负数时,其商的符号为正。这可以通过以下推理来理解: 假设有两个负数,-6 和 -2,进行除法运算:(-6) ÷ (-2) = 3。 在这个例子中,两个...

C语言1%10是1?2%10是2 ?这是为什么啊?是小数点后面的数吗?那如果碰到被...
C语言中%表示取模算法,实际上就是计算余数。也就是说凡是不能整除的模运算的结果均为非零的整数。它不是表示小数点后面的数。如果被除数比除数小,那么模运算的结果就等于被除数,因为此时商为0,而整个被除数就是余数。另外,这是基础的语法知识,建议详细看一下教材,对你会有很大帮助。

C语言中-3%7是多少?
在c语言中,结果应该是-3,在c中余数是可以为负数的:c语言中余数的符号与被除数相同,只要被除数为负数,余数即为负数。%为模运算符,即:取余数。3%7=3;再例如:19%7=2...5(即:19除以7的商为2,余数为5)。

-10 mod 3 离散数学书上答案是2,C++运行-10 % 3 = -1,怎么整嘛...
其中,2是余数,-4是商。进一步,如果允许余数是负数,它的绝对值小于除数呢,那就 可以表示 -10 为 (-3)* 3 -1。-1 是余数,-3是商。C++: cout << (-10) % 3; \/\/ 输出 -1 Java: System.out.println((-10) % 3); \/\/ 输出 -1 Python :>>> (-10) % 3 \/\/ 输出 2...

相似回答