title: Type conversion during function call in c
body: <p>I am going through the book <code>The C programming Language</code> by K &amp; R to learn c. It says that</p>
  
  <blockquote>
    <p>Since an argument of a function call is an expression, type conversion
    also takes place when arguments are passed to functions. In the
    absence of a function prototype, char and short become int, and float
    becomes double.</p>
  </blockquote>
  
  <p>I am struggling over this line for the past few days to understand. I think it is an important point. Whatever assumptions that I am making, its not coming true. Can anybody help me to understand it clearly?</p>