1? 1 auto 1 extern 1 static 2? 2 const 2 volatile 3? _Packed 4 struct 5? tag 6 { 7+ 7.0.0 float 7.0.0 double 7.0.0 decimal ( precision 7.0.0.1? , scale 7.0.0.2 ) 7.0.0? signed 7.0.0.1 long long 7.0.0.1 long 7.0.0.1 short 7.0.0.2! int 7.0.0 sqlint32 7.0.0 sqlint64 7.0.0 varchar-structure 7.0.0 vargraphic-structure 7.0.0 lob 7.0.0 SQL-varchar 7.0.0 rowid 7.0.0 binary 7.0.1+ , 7.0.1 var-1 7.0.2 ; 7.0.0? 7.0.0 signed 7.0.0 unsigned 7.0.1 char 7.0.2+ , 7.0.2 var-2 7.0.2.1? [ length ] 7.0.2.2 ; 7.0 wchar_t 7.0.1+ , 7.0.1 var-5 7.0.1.1? [ length ] 7.0.1.2 ; 8 } 9+ , 9 variable-name 9.1? = expression 9.1.1 ; varchar-structure 1 struct 2? tag 3 { 4? signed 5 short 6! int 7 var-3 ; 8? 8 signed 8 unsigned 9 char var-4 [ length ] ; }