title: Why stores 255 in a char variable give its value -1 in C?
body: <p>I am reading a C book,  and there is a text the author mentioned: </p>
  
  <p>"<code>if ch (a char variable) is a signed type, then storing 255 in the ch variable gives it the value -1</code>".</p>
  
  <p>Can anyone elaborate on that?</p>