Cecko
pyrin
pyrin@volny.cz
Sobota Říjen 20 11:05:25 CEST 2007
Obecne mi mezi jednotlivymi jazyky pripada, ze v typech promennych je znacny
nestandard a nejednotnost.
JAVA, C, VB a k tomu treba nejakej vymysl jako Control Web nebo jine
prostredi treba pro PLC.
Co tim vynalezci jazyku a prostredi minili mi opravdu porad unika, protoze
bit je porad jen bit a bajt je porad jen bajt.
Ale int je jednou dvoubajtovy a po druhy ctyrbajtovy a bajt je jednou char a
podruhy short.
pyrin
----- Original Message -----
From: "Miloš Šula" <sula@rps.cz>
To: "'HW-news'" <hw-list@list.hw.cz>
Sent: Saturday, October 20, 2007 10:05 AM
Subject: RE: Cecko
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
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list