我在OS内核中读到了一些C代码
x & ~(uint32_t)CST_IEc;
Run Code Online (Sandbox Code Playgroud)
什么~()意思?这是一个代字号,后面是括号!
And*_*bel 10
还有一些用于清除评估顺序的parantheses:
(x & (~((uint32_t)CST_IEc)))
Run Code Online (Sandbox Code Playgroud)
首先CST_IEc是一个被输入到一个uint32_t然后它被逐位否定与~之前被逐位地x通过&.