Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdint.h>
- int main (int argc, char **argv){
- //exact-width signed integer type, no padding bits
- //intN_t, int8_t, int24_t ...
- int8_t i8;
- int16_t i16;
- int32_t i32;
- int64_t i64;
- printf("int8_t: %zu\n", sizeof(i8));
- printf("int16_t: %zu\n", sizeof(i16));
- printf("int32_t: %zu\n", sizeof(i32));
- printf("int64_t: %zu\n", sizeof(i64));
- //exact-width unsigned integer type, no padding bits
- //uintN_t
- uint8_t ui8;
- uint16_t ui16;
- uint32_t ui32;
- uint64_t ui64;
- printf("uint8_t: %zu\n", sizeof(ui8));
- printf("uint16_t: %zu\n", sizeof(ui16));
- printf("uint32_t: %zu\n", sizeof(ui32));
- printf("uint64_t: %zu\n", sizeof(ui64));
- //minimum-width integer
- //int_leastN_t
- int_least8_t li8;
- int_least16_t li16;
- int_least32_t li32;
- int_least64_t li64;
- printf("int_least8_t: %zu\n", sizeof(li8));
- printf("int_least16_t: %zu\n", sizeof(li16));
- printf("int_least32_t: %zu\n", sizeof(li32));
- printf("int_least64_t: %zu\n", sizeof(li64));
- //uint_leastN_t
- uint_least8_t uli8;
- uint_least16_t uli16;
- uint_least32_t uli32;
- uint_least64_t uli64;
- printf("uint_least8_t: %zu\n", sizeof(uli8));
- printf("uint_least16_t: %zu\n", sizeof(uli16));
- printf("uint_least32_t: %zu\n", sizeof(uli32));
- printf("uint_least64_t: %zu\n", sizeof(uli64));
- //fastest minimum-width integer
- //int_fastN_t
- int_fast8_t fi8;
- int_fast16_t fi16;
- int_fast32_t fi32;
- int_fast64_t fi64;
- printf("int_fast8_t: %zu\n", sizeof(fi8));
- printf("int_fast16_t: %zu\n", sizeof(fi16));
- printf("int_fast32_t: %zu\n", sizeof(fi32));
- printf("int_fast64_t: %zu\n", sizeof(fi64));
- //uint_fastN_t
- uint_fast8_t ufi8;
- uint_fast16_t ufi16;
- uint_fast32_t ufi32;
- uint_fast64_t ufi64;
- printf("uint_fast8_t: %zu\n", sizeof(ufi8));
- printf("uint_fast16_t: %zu\n", sizeof(ufi16));
- printf("uint_fast32_t: %zu\n", sizeof(ufi32));
- printf("uint_fast64_t: %zu\n", sizeof(ufi64));
- //integer type, capable of holding object pointer
- intptr_t pa;
- uintptr_t pua;
- printf("intptr_t: %zu\n", sizeof(pa));
- printf("uintptr_t: %zu\n", sizeof(pua));
- //greatest-width integer types
- intmax_t maxa;
- uintmax_t maxua;
- printf("intmax_t: %zu\n", sizeof(maxa));
- printf("uintmax_t: %zu\n", sizeof(maxua));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment