title: What does the ??!??! operator do in C?
body: <p>I saw a line of C that looked like this:</p>
  
  <pre><code>!ErrorHasOccured() ??!??! HandleError();
  </code></pre>
  
  <p>It compiled correctly and seems to run ok. It seems like it's checking if an error has occurred, and if it has, it handles it. But I'm not really sure what it's actually doing or how it's doing it. It does look like the programmer is trying express their feelings about errors.</p>
  
  <p>I have never seen the <code>??!??!</code> before in any programming language, and I can't find documentation for it anywhere. (Google doesn't help with search terms like <code>??!??!</code>). What does it do and how does the code sample work?</p>