C语言if(x%3)是什么意思啊

没有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整除,则...