C Types: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m {{Back to|Hacker Guide}} |
||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{Back to|Hacker Guide}} | |||
{| class="wikitable" style="font-size: smaller; text-align: center; width: 100%; margin: 1em auto 1em auto; border : 1px" | {| class="wikitable" style="font-size: smaller; text-align: center; width: 100%; margin: 1em auto 1em auto; border : 1px" | ||
|+ ''' C Types''' | |+ ''' C Types''' | ||
|- | |- | ||
! name !! printf format !! Win32 size !! ILP32 size !! LP64 Size !! LLP64 Size !! | ! name !! printf format !! Win32 size !! ILP32 size !! LP64 Size !! LLP64 Size !! | ||
|- | |||
! signed char | |||
|| "hhd" || 8 || 8 || 8 || 8 || | |||
|- | |- | ||
! short | ! short | ||
|| hd || 16 || 16 || 16 || 16 || | || "hd" || 16 || 16 || 16 || 16 || | ||
|- | |- | ||
!int | !int | ||
|| d || 32 || 32 || 32 || 32 || | || "d" || 32 || 32 || 32 || 32 || | ||
|- | |- | ||
! long | ! long | ||
|| ld || 32 || 32 || 64 || 32 || | || "ld" || 32 || 32 || 64 || 32 || | ||
|- | |||
! long long | |||
|| "lld" || 64 || 64 || 64 || 64 || | |||
|- | |- | ||
! int8_t | ! int8_t | ||
|| | || PRId8 || 8 || 8 || 8 || 8 || | ||
|- | |- | ||
! int16_t | ! int16_t | ||
|| | || PRId16 || 16 || 16 || 16 || 16 || | ||
|- | |- | ||
! int32_t | ! int32_t | ||
|| | || PRId32 || 32 || 32 || 32 || 32 || | ||
|- | |- | ||
! int64_t | ! int64_t | ||
|| " | || PRId64 || 64 || 64 || 64 || 64 || | ||
|- | |||
! intmax_t | |||
|| "jd" || 64 || 64 || 64 || 64 || | |||
|- | |||
! unsigned char | |||
|| "hhu" || 8 || 8 || 8 || 8 || | |||
|- | |- | ||
! unsigned short | ! unsigned short | ||
|| hu || 16 || 16 || 16 || 16 || | || "hu" || 16 || 16 || 16 || 16 || | ||
|- | |- | ||
! unsigned | ! unsigned | ||
|| u || 32 || 32 || 32 || 32 || | || "u" || 32 || 32 || 32 || 32 || | ||
|- | |- | ||
! unsigned long | ! unsigned long | ||
|| lu || 32 || 32 || 64 || 64 || | || "lu" || 32 || 32 || 64 || 32 || | ||
|- | |||
! unsigned long long | |||
|| "llu" || 64 || 64 || 64 || 64 || | |||
|- | |||
! size_t | |||
|| "zu" || 32 || 32 || 64 || 64 || | |||
|- | |- | ||
! uint8_t | ! uint8_t | ||
|| | || PRIu8 || 8 || 8 || 8 || 8 || | ||
|- | |- | ||
! uint16_t | ! uint16_t | ||
|| | || PRIu16 || 16 || 16 || 16 || 16 || | ||
|- | |- | ||
! uint32_t | ! uint32_t | ||
|| | || PRIu32 || 32 || 32 || 32 || 32 || | ||
|- | |- | ||
! uint64_t | ! uint64_t | ||
|| " | || PRIu64 || 64 || 64 || 64 || 64 || | ||
|- | |||
! uintmax_t | |||
|| "ju" || 64 || 64 || 64 || 64 || | |||
|} | |} | ||
[[Category:Coding]] | |||
Latest revision as of 05:26, 29 March 2019
| name | printf format | Win32 size | ILP32 size | LP64 Size | LLP64 Size | |
|---|---|---|---|---|---|---|
| signed char | "hhd" | 8 | 8 | 8 | 8 | |
| short | "hd" | 16 | 16 | 16 | 16 | |
| int | "d" | 32 | 32 | 32 | 32 | |
| long | "ld" | 32 | 32 | 64 | 32 | |
| long long | "lld" | 64 | 64 | 64 | 64 | |
| int8_t | PRId8 | 8 | 8 | 8 | 8 | |
| int16_t | PRId16 | 16 | 16 | 16 | 16 | |
| int32_t | PRId32 | 32 | 32 | 32 | 32 | |
| int64_t | PRId64 | 64 | 64 | 64 | 64 | |
| intmax_t | "jd" | 64 | 64 | 64 | 64 | |
| unsigned char | "hhu" | 8 | 8 | 8 | 8 | |
| unsigned short | "hu" | 16 | 16 | 16 | 16 | |
| unsigned | "u" | 32 | 32 | 32 | 32 | |
| unsigned long | "lu" | 32 | 32 | 64 | 32 | |
| unsigned long long | "llu" | 64 | 64 | 64 | 64 | |
| size_t | "zu" | 32 | 32 | 64 | 64 | |
| uint8_t | PRIu8 | 8 | 8 | 8 | 8 | |
| uint16_t | PRIu16 | 16 | 16 | 16 | 16 | |
| uint32_t | PRIu32 | 32 | 32 | 32 | 32 | |
| uint64_t | PRIu64 | 64 | 64 | 64 | 64 | |
| uintmax_t | "ju" | 64 | 64 | 64 | 64 |