C语言中,%只能用于整数运算的运算符,%是求余运算符,只能适用于整数与整数运算,如果用于非整数运算,程序会报错导致无法运行。
A选项错误,是因为在C语言中,语句之间的分割要用英文状态下的分号去分割,即“;”,而不是冒号。
D选项正确,是因为%是除法取余运算,适用于整数与整数运算。否则,不同的编译器会得不同结果。作为双目运算符,左右操作数可以是数值,也可以是表达式,但是左右两边的操作数必须是整数。
扩展资料
求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。“%”取模运算符还有一些小的应用,例如:
1、当你想要通过rand()获得随机数时,rand()%100;产生0-99的随机数。
假如要产生16-59之间的数,可以这样写:rand()%44+16(这里44由59-16+1得到)。
rand()%44 即可获得0-43的随机数,再加上16即可得到16-59的随机数了;
2、“%”运算还通常用于N进制的转换。
如果是二进制转换,可以通过/与%的结合使用则可以得到转换之后的二进制数了(其实就是短除法),当原数被除至剩余0时,原数的上一次模数就是最高位进制数。
参考资料来源:百度百科——运算符
C语言中%为什么不可以用来做除法?
C语言中,%只能用于整数运算的运算符,%是求余运算符,只能适用于整数与整数运算,如果用于非整数运算,程序会报错导致无法运行。A选项错误,是因为在C语言中,语句之间的分割要用英文状态下的分号去分割,即“;”,而不是冒号。D选项正确,是因为%是除法取余运算,适用于整数与整数运算。否则,不同...
C语言中\/与%的区别
C语言中的"\/"和"%"是两个不同的运算符,它们在执行数学运算时有着显著的差异。"\/"代表的是除法运算,它会返回两个数相除的整数部分,而忽略余数。例如,当我们计算65除以8时,65 \/ 8的结果是8,这意味着65被8整除8次,没有余数。相比之下,"%", 或者称为取模运算,它会返回除法运算后的余...
%是除法运算符吗?为什么?
%是除法取余运算。适用于整数与整数运算。否则,不同的编译器会得不同结果。'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。作为双目运算符,左右操作数可以是数值,也可以是表达式,但...
在C程序中,%是只能用于整数的运算符!对不对?为什么?
在C语言中,%是取余数的运算符,浮点型的数值取余数?这种运算本身就不合理,所以只能是整型数值进行取余数运算。
c语言中%和5%10什么区别?
1、%在C语言中为模除运算,又称为取余运算。其形式为:a%b 结果为a除以b得到的余数。2、%运算仅用于整型运算。浮点数不可以参与运算。因为从数学角度来说,浮点数除法不存在余数。3、%运算,根据数学原理,如果a b均为正整数且a
c语言中的%是什么意思?
%是除法取余运算。用于整数与整数运算。否则,不同的编译器会得不同结果。两边的运算量必须为整型,且%后面的运算量不能为0。
C语言中的除法怎么区别?
C语言中和除法相关的运算符有两个"\/"整除运算符和"%"取余运算符。整除就是求商,取余就是求余数,这是两者最本质的区别,需要注意的是在C语言%取余运算符只能操作整型数据对象。
c语言是如何处理除法运算的呀?
先加减后乘除。C语言中的加号、减号与数学中的一样,乘号、除号不同;另外C语言还多了一个求余数的运算符,就是 %。不同类型的除数和被除数会导致不同类型的运算结果:当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型...
c语言中\/与%的区别
在C语言中,斜杠和百分号分别表示除法运算和求余运算。它们的主要区别在于处理方式和结果的不同。斜杠用于计算两个数的商,而百分号用于计算除法后的余数。两者具有不同的应用场景和计算规则。斜杠用于算术运算,结果通常为浮点数或整数;百分号主要用于计算余数,结果总是整数。下面是详细的解释:斜杠:在C...
为什么c语言中有时是\/表示除有时是%表示除
在整形运算里\/是除法求商的,%是除法求余数的。例如123\/10=12,123%10=3。在浮点运算里\/是除法,没有%运算。望采纳。。。