|
发表于 2006-5-15 13:35:15
|
显示全部楼层
Post by chinarrr
在看源代码时发现有如下语句
imutexattr = (const struct pthread_mutexattr *) mutexattr ?: &default_attr;
小弟C语言功底不够,还没见过这样的用法
请问一下这个语句是这样的意思吗?
if(mutexattr)
imutexattr = mutexattr;
else
imutexattr = &default_attr;
先谢谢各位
好像就是这个意思,不过这个还是看着比较诡异,刚刚查了C A Reference Manual第5版,没看到有说可以这么用的,但是写了个程序用gcc测试了一下,的确又是这样。 |
|