title: Syntax and Sample Usage of _Generic in C11
body: <p>I heard C11 added generics. I've googled a bit, looked at some articles, understood there's a new keyword ( <code>_Generic</code> ) and all. But I can't seem to grasp it all.</p>
  
  <p>Is it something like the generics in C# or templates in C++? Can anyone give me a brief explanation of the C11 definition of generics, its syntax and a simple sample usage example?</p>