title: Difference between \% and %%
body: <p>After reading over some K&amp;R C I saw that printf can "recognize %% for itself" I tested this and it printed out "%", I then tried "\%" which also printed "%". </p>
  
  <p>So, is there any difference?</p>
  
  <p>Edit for code request:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int main()
  {
    printf("%%\n");
    printf("\%\n");
    return 0;
  }
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>%                                                                               
  %  
  </code></pre>
  
  <p>Compiled with GCC using -o</p>
  
  <p>GCC version: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388] </p>