C语言中两个非运算(!!)的作用
C语言中,逻辑运算符 !的功能:将非0的数变成0,将0变成1;
所以当需要将一个整形数变成逻辑类型且为逻辑真时,可以使用连续两个!!实现;
eg:
bool is_ture_or_false(int num)
{
return (!(!num));
}
1、假如传入参数为100,则返回值为true;
2、假如传入参数为0,则返回值为false;
3、假如传入参数为-100,则返回值为true.
C语言中两个非运算(!!)的作用
C语言中,逻辑运算符 !的功能:将非0的数变成0,将0变成1;
所以当需要将一个整形数变成逻辑类型且为逻辑真时,可以使用连续两个!!实现;
eg:
bool is_ture_or_false(int num)
{
return (!(!num));
}
1、假如传入参数为100,则返回值为true;
2、假如传入参数为0,则返回值为false;
3、假如传入参数为-100,则返回值为true.