1? 1 auto 1 extern 1 static 2? 2 const 2 volatile 3 _Packed struct 4? tag 5 { 6+ 6.0.0 float 6.0.0 double 6.0.0 decimal ( precision 6.0.0.1? , scale 6.0.0.2 ) 6.0.0? signed 6.0.0.1 long long 6.0.0.1 long 6.0.0.1 short 6.0.0.2! int 6.0.0 sqlint32 6.0.0 sqlint64 6.0.0 varchar-structure 6.0.0 vargraphic-structure 6.0.0 lob 6.0.0 SQL-varchar 6.0.0 rowid 6.0.0 binary 6.0.1+ , 6.0.1 var-1 6.0.2 ; 6.0.0? 6.0.0 signed 6.0.0 unsigned 6.0.1 char 6.0.2+ , 6.0.2 var-2 6.0.2.1? [ length ] 6.0.2.2 ; 6.0 wchar_t 6.0.1+ , 6.0.1 var-5 6.0.1.1? [ length ] 6.0.1.2 ; 7 } 8+ , 8 variable-name [ dimension ] 8.1? = expression 8.1.1 ; varchar-structure 1 _Packed struct 2? tag 3 { 4? signed 5 short 6! int 7 var-3 ; 8? 8 signed 8 unsigned 9 char var-4 [ length ] ; }