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.