TaterLi 个人博客

C语言中的!!

最近阅读一些代码中能看到!!,这真是一个巧妙地设定,他可以把非0转为1,0还是0,为什么要这么做,比如说.

i = 5;
!i = 0;
!!i = 1;

这样就可以完全对应真1假0,而不用说真是非0,因为实际逻辑中真是1这个更合理.

退出移动版