Ahoj,čítam knihu C od Ritchieho a Kernighana a narazil som na program, v ktorom načitávajú znak pomocou premennej ktorá je Integer. Je to tu vysvetlené ako char nemôžeme použiť,pretože z musí byť dostatočne velká na to,aby pojala EOF plus akýkoľvek možný char. preto používame int .
Zaujímajú ma 2 otázky.Za prvé,ako je možné že dokáže načítať znak aj do int premennej..viem,že každý znak má nejaké číslo v ASCII tabuľke.To akože si ten prekladač uloží číselnú hodnotu znaku a potom ho naspäť konvertuje na znak? 2. Moc som neporozumel tomu vysvetleniu,viem čo je EOF ,teda no,viem že je to koniec súboru,ale aj tak nerozumiem ,ako má pojať EOF. Vďaka za odpovede
int z;
z=getchar();
while (z!=EOF){
putchar(z);
z=getchar();
}