Cecko

Miloš Šula sula@rps.cz
Sobota Říjen 20 10:05:46 CEST 2007


Tak to tam maji asi nejakou chybu soudruzi v tom pripade.
http://www.ucontrol.com.ar/wiki/index.php?title=CCS_-_Variables

tady je videt ze signed int je v tomto kompilatoru opravdu jen 8bitova
hodnota a to se nejedna o example ale je to primo driver fat.c v CCS
kompilatoru, pritom pisou, ze je to odzkousene a funguje to.Zkusim se
tedy zeptat primo u nich at mi tuto zahadu objasni.

Milos

-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On
Behalf Of Pavel Troller
Sent: Saturday, October 20, 2007 6:16 AM
To: HW-news
Subject: Re: Cecko

Zdravim,
  ano, presne takto je to i ve vsech POSIXovych systemech, on DOS se
taky inspiroval od toho, co tu uz predtim bylo :-):

fgetc(3)
SYNOPSIS
       #include <stdio.h>

       int fgetc(FILE *stream);

DESCRIPTION
       fgetc() reads the next character from stream and returns it as an
unsigned char cast to an int, or EOF on end of file or error.


Dulezita je tu ta formulace "returns it as an unsigned char CAST TO AN
INT",
cili "znak pretypovany na INT" prave proto, aby se dalo vratit EOF,
ktere
do mnoziny unsigned char nepatri.
  Pokud je v tom kompilatoru int == char, tak to opravdu nemuze poradne
chodit...
  S pozdravem Pavel Troller






Další informace o konferenci Hw-list