title: C Control Strings?
body: <p>I know that in other languages such as Java when I use System.out.println(); and I put a variable inside of it like an int that holds the number 22 it will print 22 to the console.</p>
  
  <p>In C if I do the same thing with printf(); I need to specify the type in the string such as printf("%d", n); I also know that Java has its own printf function.</p>
  
  <p>What I am trying to get at here is how the C control String works compared to other languages such as Java where you don't have to provide the type identifier in the System.out.println(); and it automatically recognizes the variable is an int.</p>
  
  <p>Is this part of C's way of efficiency and does it not actually check the type and rely's on the programmer to understand the type they are providing?</p>