是否允许以下代码?
_Atomic(unsigned int) a = 1; if (a == 0) { }
C11规范(n1570)在6.3.2.1p2处说:
如果左值具有原子类型,则该值具有左值类型的非原子版本.
所以这似乎说没关系.
c atomic c11
atomic ×1
c ×1
c11 ×1