It is an expression that uses a unary operator to the constant 9223372036854775808LL. La segnalazione è dovuta al fatto che quella constante è quasi completamente fuori dal range di tipo long long. In considerazione di ciò, qual è l’intfast16? Il tipo più veloce con un range di 16 bit int è int_fast16t. Per esempio: A certain platform may have decided that int should be 32-bit for a number of reasons, not just speed. For 16-bit integers, un altro tipo potrebbe essere più veloce per lo stesso sistema. What is at least 32? Il tipo di integer più piccolo con una larghezza di almeno 32 bits è noto come int_least32. Questo viene fornito solo se l’implementazione supporta direttamente il tipo. The typedefs you see simply mean that both of these requirements are satisfied by the int type standard itself in your environment. Di conseguenza, è uguale uint8 a byte? byte è un alias per uint8 e in tutti i sensi è equivalente an uint8. It is used, by convention, to distinguish byte values from 8-bit unsigned integer values. Con questo in mente, possiamo confrontare int8_t e uint8_t? CHaR è un tipo di integer di precise 8 bits. I types optional di integer di 8 bits sono uint8_t e int8_t. Non c’è padding tra i due tipi, e int8_t utilizza il complemento di 2. Unsigned uint8_t has the zero range to UINT8_MAX, which is [0, +255]. In C, cosa significa zu? Utilizza "%zu" per stampare correttamente la dimensione delle variabili. Z è una modifica della lunghezza e u è un tipo non scritto nel formato "%zu". Questo è un esempio di stampa della dimensione della variable. In C, quale numero non scritto è un integer? Signed int and unsigned int are both data types that can hold negative and zero values. As unsigned int is larger than signed int, it is generally better than signed int. Unsigned int utilizza "%u" come format specifier. Anche la mia domanda è: dovresti usare int o size? Quando si tratta di memory ranges, è consigliabile utilizzare size_t ogni volta che si scrive C code. Conversely, the int type is the size of the signed integer value that the host machine can use to do the best integer arithmetic.