C语言中两个非运算(!!)的作用

                                                                       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.

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章