title: What is -(-128) for signed single byte char in C?
body: <p>My little program:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int main() {
      signed char c = -128;
      c = -c;
      printf("%d", c);
      return 0;
  }
  </code></pre>
  
  <p>print:</p>
  
  <pre><code>-128
  </code></pre>
  
  <p>Is minus (-) operator portable across CPU?</p>