Voglio convertire il numero da char * in 32 bit intero int32_t, ma strtol() restituisce long.Il modo giusto per convertire il char * numero in int32_t
Non so lunga parte della mia macchina. Potrebbe essere 32 o 64 bit o qualcos'altro in futuro.
Qual è il modo corretto e antiproiettile per convertire la stringa in intero 32 bit int32_t? O per convertire da long a int32_t.
Il confronto con le costanti _MAX e _MIN è l'unico e più semplice?
Cosa c'è di sbagliato con 'sprintf ("% i ", ...)'? Non gestisce automaticamente i sistemi a 32/64 bit in modo corretto? – Polynomial
Polinomiale, il problema è che% i non corrisponde a int32_t. Ad ogni modo, la risposta corretta è sotto. –