Difference between revisions of "C Types"

From VideoLAN Wiki
Jump to navigation Jump to search
m ({{Back to|Hacker Guide}})
 
(4 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 ||  
+
|| PRId8 || 8 || 8 || 8 || 8 ||  
 
|-
 
|-
 
! int16_t   
 
! int16_t   
|| "PRId16" || 16 || 16 || 16 || 16 ||
+
|| PRId16 || 16 || 16 || 16 || 16 ||
 
|-
 
|-
 
! int32_t  
 
! int32_t  
|| "PRId32" || 32 || 32 || 32 || 32 ||  
+
|| PRId32 || 32 || 32 || 32 || 32 ||  
 
|-
 
|-
 
! int64_t  
 
! int64_t  
|| "PRId64" || 64 || 64 || 64 || 64 ||
+
|| 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 || 32 ||
+
|| "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 ||
+
|| PRIu8 || 8 || 8 || 8 || 8 ||
 
|-
 
|-
 
! uint16_t  
 
! uint16_t  
|| "PRIu16" || 16 || 16 || 16 || 16 ||
+
|| PRIu16 || 16 || 16 || 16 || 16 ||
 
|-
 
|-
 
! uint32_t  
 
! uint32_t  
|| "PRIu32" || 32 || 32 || 32 || 32 ||
+
|| PRIu32 || 32 || 32 || 32 || 32 ||
 
|-
 
|-
 
! uint64_t  
 
! uint64_t  
|| "PRIu64" || 64 || 64 || 64 || 64 ||
+
|| PRIu64 || 64 || 64 || 64 || 64 ||
 +
|-
 +
! uintmax_t
 +
|| "ju" || 64 || 64 || 64 || 64 ||
 
|}
 
|}
 +
 +
 +
[[Category:Coding]]

Latest revision as of 05:26, 29 March 2019

← Back to Hacker Guide

C Types
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