C> pourquoi getchar () est de type int en retour alors que nous lisons

  • Thread starter saurabh_embedded
  • Start date
S

saurabh_embedded

Guest
Salut les amis,

Pourquoi lire et écrire des opérations de fichier est faite par int, mais atually nous lisons char de la perte de file.thus 3 octets (sous Linux) / un octet (INTC) dans la lecture d'un octet de données.

Merci,

 
La raison en est que getchar () doit faire rapport un état abnorml.Par exemple, erreur de lecture ou de la fin du fichier (EOF = -1).Dans ce cas, la valeur retournée n'est pas 0 ~ 255.Il n'est pas possible de représenter de tels cas avec le type char.

 

Welcome to EDABoard.com

Sponsor

Back
Top