在我那几天刚刚开始学的时候,我认为的取余的意思:比如9除4;我认为它直接取的是除后的小数;但在后续使用中发现时而出错;下面是正确的取余号的理解。
——基本定义:在C语言中,%是取余(或取模)运算符,它用于计算俩个整数相除后的余数。
例如:9/4的商为2,余数为1;那么在c语言中用取余号%得到的就是1;9%4=1;
——语法形式:a%b,其中a和b是整形类型(int,long,short,long long)的表达式。
例如:5.0%2这样的表达式在C语言中是错误的,不符合C语言的标准。
运算规则(a%b结果是a除以b得到的余数,余数的符号和被除数a的符号相同)
(1).当a和b同号:例如:-3%-2的余数为1;余数和被除数的符号相同;所以 - 3%-2=-1。
例如: 3%2的余数为1;余数和被除数的符号相同;所以 3%2=1。
(2).当a和b异号:例如:-3%2的余数为1;余数和被除数的符号相同;所以 - 3%2=-1。
例如:3%-2的余数为1;余数和被除数的符号相同;所以 3 % - 2=1。