没有if(y=x%3)
就只有if(x%3),请问大家是什么意思呀
如果对3求余不为0,才成立
if(x%3)是判断(x%3)是否为真的意思,如果=0代表假,if不会成立
比如1%3 =1 if语句为真:
#include<stdio.h>
int main()
{
int i;
if(1%3)
printf("%d",1);
return 0;
}
输出1
x%3是取x除以3的余数
放在if中就是根据余数是否进入if,在C语言中0为假,非零为真,只要不是0都会进if
不要管是啥,非0即真
求余数啊。比如10%3=1,有没有赋值给变量都可以,没有显式定义变量,系统也会默认一个临时变量来存储x%3的结果。如果余数为0,则if条件不满足
if(x%3) 意思是如果x不是3的倍数,也就是x不能被3整除,则...