今天在看PulseAudio源码的时候,看到一个:
c->server_specified = !!server;
刚开始,没怎么在意,还以为搞两个非有什么意思,等于啥都没有嘛,然后看了一下server_specified的类型,是bool型的(不是0,就是1),才明白,原来它不是想取server的具体值,而是server只要不是0,那么server_specified的值就为1,否则都是0,蛮好玩的。
如果写成语句:
if (server)
c->server_specified = 1;
else
c->server_specified = 0;
这样就太麻烦了,一句话就能搞定,看样自己还是水平不够阿。
阅读(774) | 评论(0) | 转发(0) |