Hvala na odgovorima.
Citat:
...In Visual C++ 5.0 and later, bool is implemented as a built-in type with a size of 1 byte. That means that for Visual C++ 4.2, a call of sizeof(bool) yields 4, while in Visual C++ 5.0 and later, the same call yields 1.
I zaista, malopre sam probao u VC++ 6.0, sizeof(bool) == 1. Još nisam video standardnu win funkciju sa parametrom bool ili da ga vraća kao vrednost.
Citat:
Commonly used Windows SDK and MFC data types are as follows:
BOOL A Boolean value.
...
(navodi su iz MSDN-a).
Inače čist bool sam uspeo da nađem samo u STL-u.
Da me ne shvatite pogrešno, sve navedeno koristim, ali sam primetio da su neke stvari standardizovane, kao npr. BOOL (što se win tiče, za drugo ne znam).
Slažem se sa Reljom u vezi short-a: može da koristi pri radu sa fajlovima. Ali čini mi se da bih se pre odlučio za duplo veći niz bajtova nego niz short-ova.
Ovde je više pitanje da li short ili unsigned može da škodi? Jer ako izađemo iz njihovih domena, nastaje ludnica. Dakle ako sam stavio da je nešto unsigned, moram da pazim sa oduzimanjima, a za short moram da pazim da ne pređe 2^15 - 1, odnosno za unsigned verziju, 2^16 - 1, što u današnje vreme nisu neke velike cifre :). To teško može da se prati, a računati na konverzije kompajlera je neozbiljno.
Naravno, druga je stvar ako je nešto od ovoga neophodno, kao u primeru sa velikim brojevima. Takođe, jasno je da se uvek može preći domen, ali čini mi se da je int nekako prava mera za većinu situacija.
U stvari najviše me zanima koliko se vas uopšte razmišlja pri standardnoj deklaraciji nekog brojača itsl? Ako unapred znaš koliki niz očekuješ, da li ćeš se odlučiti za short ili unsigned short ako je to dovoljno? Ili kažeš "ma 'cu stavim int da se ne zezam"?