title: Output of the expression (3^6)+(a^a) in C language?
body: <p>I am an amateur C programmer and I encountered this question in a book,can someone give me its valid explanation.
  I am getting confused as to what this ^ sign is doing in a  C program.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int main(void)
  {
      int a;
      printf("%d", (3^6) + (a^a));
      return 0;
  }
  </code></pre>