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();
}
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu



Nahlásit jako SPAM
IP: 91.127.183.–
God of flame
prečo mi potom na mojom PC výpis EOFu hádže -1? Líši sa to na každom PC? Zatiaľ mi stačí asi že sa to dá aj v iných jazykoch :-)
Zjistit počet nových příspěvků































