一句有意思的代码

昨天在实验室看内存页面回收部分的代码,发现了一个特别有意思的地方: 代码路径为mm/vmscan.c
                      if (!populated_zone(zone))
                          continue;

             static inline int populated_zone(struct zone *zone)
             {
                 return (!!zone->present_pages);
             }
!!zone->present_pages这句,为什么要这样写?有什么玄机吗?
原文地址:https://www.cnblogs.com/yangce/p/2910099.html