c中的模数运算符

Ahm*_*oor 0 c c++ math modulus

我需要检查c中数字的可分性.如何在C中使用模数operatpr来检查一个数字是否可以被另一个数字整除?我试过这样做:

if (file_int % 3) {
    printf("Hoppity \n");
}
Run Code Online (Sandbox Code Playgroud)

虽然file_int等于9,但它不起作用.

我做错了什么?

谢谢

Jus*_*ner 7

它不起作用,因为操作将返回0,将被视为false.

你真的需要:

if(!(file_int % 3)) {
    printf("Hoppity \n");
}
Run Code Online (Sandbox Code Playgroud)