elikkä siis mitä eroa mahtaa olla windows APIn määrittelemällä BOOL:lla ja tavallisella c-kielen boolilla?
sekä mitä eroa on TRUE:lla ja truella ja FALSE:lla ja falsella?
ohjelmani ei toimi jos määrittelen ikkunaproseduurini palauttamaan boolin enkä BOOLia.
sekä mitä eroa on TRUE:lla ja truella ja FALSE:lla ja falsella?
ohjelmani ei toimi jos määrittelen ikkunaproseduurini palauttamaan boolin enkä BOOLia.
Vastaukset 1
Vanhimmat
Ainakin Windowsissa bool on c määritelmä ja BOOL on taas int -tyyppiä (typedef int BOOL;). Pienellä kirjoitettuja true/false käytetään boolin kanssa, kun taas TRUE=1 ja FALSE=0 (#define TRUE 1,#define FALSE 0) voi käyttää kaikkien muiden tyyppien kanssa. Kääntäjä sijoittaa siis sanojen TRUE paikalle 1 ja FALSE paikalle 0.
C -kielessä kääntäjä antaa (tai ainakin pitäisi antaa) virheen boolia/truea/falsea käytettäessä.