2012-08-28 7 views
5

Immagino che questa sia una domanda che è stata posta migliaia di volte ma non riesco a trovare una risposta diretta.Qual è l'OSX, equivalente C per uint32 e uint64?

Sto cercando di porto un tempo molto breve, la funzione C (inizialmente scritto per Windows) per OSX, utilizzando XCode.

Ho creato un XCode, progetto di applicazione Terminale e ho copiato e incollato il codice nel progetto. XCode mi sta dando un sacco di errori che mi dicono che il tipo uint32 e uint64 sono tipi sconosciuti.

Quali sono i tipi di valore equivalenti in OSX?

risposta

14

È possibile utilizzare uint32_t e uint64_t importando stdint.h.

0

provare la domanda questi ;-) UInt32 lala; UInt64 lolo;

Misread. Se crei un progetto solo per terminale, non collegherai Cocoa/Foundation e Carbon. All'interno di quest'ultimo UInt16/32/64 sono tipizzati.

+1

Penso che quelli siano tipi di carbonio. – zneak

2

uint32_t e uint64_t - entrambi definiti in stdint.h come da definizione C99.

Gli altri sono la soluzione proprietaria di Microsoft.

3

Quello che vuoi sono i tipi interi standard POSIX e C. Questi sono quelli che vengono utilizzati su Mac OSX, Linux, Solaris, ecc. Sono uint8_t fino a uint64_t. Ci sono anche int8_t attraverso uint8_t.

+0

Proprio come un chiarimento, per "tutto il senso", questo _really_ significa tutto: ci sono tipi interi disponibili la cui dimensione non è una potenza di due ('int24_t',' int40_t', 'int48_t',' int56_t' e le loro controparti non firmate). – zneak

+2

@zneak, questi non devono essere definiti. Ma se tali tipi (con quella larghezza) esistono sulla piattaforma saranno definiti. –

Problemi correlati