So You Think You Know C? (2020) [pdf]
I know he&#x27;s trying (badly) to make some point about undefined behaviour and&#x2F;or strict reading of the C standard, but his answers are simply wrong.  The first case, for example, returns 8 [edit: the size of the structure] (not &quot;I don&#x27;t know&quot;) under any reasonable compiler, and isn&#x27;t even UB.  The second one returns 0, and is also not UB.  etc.<p>Also if someone wrote this bit of obscurantism <i>in any programming language</i> it should be rejected hard when reviewing the code:<p><pre><code>  return (((((i &gt;= i) &lt;&lt; i) &gt;&gt; i) &lt;= i));</code></pre>