. , ' \ - : NL/LF/ \N HT \T BS \B CR \R FF \F \ \\ ' \' DDD \DDD \DDD - , 1,2 3 , - . - \0 ( ), - NUL. , . 10.4.4.  , , , E () E () . , . , ( ) ; - , () ( ) . . 10.5.  - , , , ,"...". " " STATIC (. 4 ). . , , . \0, . - " \; , - , . , - \, , . 10.6.  - , . , , - . 1 ------------------------------------------------------- DEC PDP-11 HONEYWELL IBM 370 INTERDATA 8/32 ASCII ASCII EBCDIC ASCII CHAR 8 BITS 9 BITS 8 BITS 8 BITS INT 16 36 32 32 SHORT 16 36 16 16 LONG 32 36 32 32 FLOAT 32 36 32 32 DOUBLE 64 72 64 64 RANGE -38/+38 -38/+38 -76/+76 -76/+76 -------------------------------------------------------- 11.  (. .: ), - . . , , "", \( --------- \) , - . 18. 12. ? "C" : . , - ; , - , . : , - , . - - . - , , . , - . ( ) ; - . "C" : , (CHAR), - , - , - , - . , -. , SHORT INT, INT LONG INT. , , - , , , . "" , - ; - . , UNSIGNED, 2**N, N - . ( PDP-11 - ). (FLOAT) (DOUBLE) - . - , . CHAR INT - . FLOAT DOUBLE . - , - : ; , ; ; , ; , . , - . 13. L- ; L- - , . L- . - , L-; - , , E - , *E L-, E. "L-" E1=E2, L-. , L- L-- . 14.  - . , - . . 14.6 , - ; - . 14.1.  , . - . - ; - . , , , - . , , PDP-11 . PDP-11 -128 127; ASC11 . , - , ; , '\377' -1. CHAR, ; - . 14.2. FLOAT DOUBLE "C" , FLOAT , DOUBLE . DOUBLE FLOAT, , , DOUBLE FLOAT. 14.3.  -; - . , . - . - , - . 14.4.  - ; - , . ; , . 14.5.  , , - . - , ( 2** ). - . LONG, - . - , . 14.6.  . " - ". CHAR SHORT INT, FLOAT DOUBLE. , - DOUBLE, DOUBLE, . , - LONG, LONG, . , - UNSIGNED, UNSIGNED, . INT, . 15.  , . , , - , + (.15.4), , ..15.1-15.3. - . - . .18. - . , - , , . , , . , - ( *,+,&,!,^ ), ; , - . - -. - "C" ; - 0 . 15.1.  , ., ->, - , . : () - [] - (- -L- . - -> -: -, , , . . , , - " ...", - , , - , - " ...". , L-. - , ", ...", - , , " - , ...". . INT, LONG DOUBLE. . " "; , , - " ", - . ( - ; . . 16.6.) - , . , L- . , , . - , . - " ...", INT, "...". E1[E2] * ((E1) + (E2)). , , ; , * + .. 15.1, 15.2 15.4 ; . 22.3. , , , - . - ", ...", - "...". - , , - , , , - ; , , . FLOAT DOUBLE, CHAR SHORT INT, , , - . ; , - . , (CAST); . .. 15.2, 16.7. ; , - "C" . , . , , . - ; , . . , - , . L-, , - . L-, - . , (- - >) , - . , . L-, , . , E1->MOS , (*E1).MOS. - . 16.5. , - . . . 22.1. 15.2.  - . -: * & L- - ! \^ ++ L- -- L- L- ++ L- -- (-) SIZEOF SIZEOF - * : - , L-- , , - . " ...", - "...". & , L-. L- "...", " ...". - () - , . UNSIGNED 2**N ( N), N- INT. + () . ! 1, 0, 0, . INT. - - . \^ , - , . - . . , L- - ++, . , L-. ++ - +=1. (. 15.4) (. 15.14). -- ++, L-. ++ L- - , L-. , , , ++. , L-. -- L- - , L-. , , , --. , L-. , - , - . - (CAST). . 16.7. SIZEOF . ( , - SIZEOF. , CHAR). - . . , . - , - , - . SIZEOF - . . SIZEOF () , SIZEOF () - 2 (SIZEOF ()9 - 2. 15.3.  *, /, % . . -: * / % * . * - , . / . - - , , . , - , , . , (A/B)*B+A%B A ( B 0). % . - . FLOAT. 15.4.  + - . . - , . -: + - + . - - . - , . - , , , - . , P , P+1 . - . + , - . - . - . , - , , , . - , ( ) INT, , - . , , , , , . 15.5.  << >> . - , - . INT; . , , . -: << >> E1<<E2 E1 ( ), E2 ; - . E1>>E2 - E1, E2 . E1 UNSIGNE, - ( ); ( PDP-11) (- ). 15.6.  , ; A<B<C , . -: < > <= >= < (), > (), <= ( ) >= ( ) 0, - , 1, . ITN. - . - ; . , . 15.7.  -: == != == () != ( ) , , - . ( A<B==C<D 1 , A<B C<D ). , - , - 0. , , - 0, 0; - . 15.8. '' -: & & , & . - ; '' . - . 15.9. '' --: ^ ^ , ^ . - ; '' . . 15.10. '' --: \! \! , \! - . - ; - '' . . 15.11. '' --: && && . 1, , 0 - . & && ; , 0, - . , , - . ITN. 15.12. '' --: \!\! \!\! . 1, , 0 - . \! \!\! - ; , - , - . , , - . INT. 15.13.  -: ? : . , , ; . , - , , - ; , , ; , - 0, - . . 15.14.  , . L-, - . , , . - - . -: L- = L- += L- -= L- *= L- /= L- %= L- >>= L- <<= L- &= L- ^= L- \!= C'=', , L-. , - . E1 = E2, O - , , , E1 = E1 (E2); - E1 . - += -= , () , . 15.4; - . , . - . - , . , - 0 , . 15.15.  --: , , , - . - . . , , , , (. 15.1) - (. 16.6), , , ; - , F(A,(T=3,T+2),C) , 5. 16.  , - "C" ; , - . : - - ; - . - - . -: - - -- - , . 16.1.  : --: AUTO STATIC EXTERN REGISTER TYPEDEF TYPEDEF " " - ; . 16.8. - . 12. AUTO, STATIC REGISTER , . EXTERN - (. 18) - - , . REGISTER - AUTO , . . , - ; PDP-11 INT, CHAR . : &. - , . . - , , AUTO, , EXTERN - . : - . 16.2.  . -: CHAR SHORT INT LONG UNSIGNED FLOAT DOUBLE --- -- LONG, SHORT USIGNED - ; : SHORT INT LONG INT USIGNED INT LONG FLOAT , DOUBLE. - . , - , INT. . 16.5; TYPEDEF - . 16.8. 16.3.  , . -: - -, - -: - . 16.6. - , - . : : ( ) * () [- ] . 16.4.  , , , , . ; , . - , , - . , . . T DI T - ( INT ..), DI - - . , , "...T", "..." , DI ( X "INT X" INT). , DI *D "... T". DI D() "... , - T". DI D[-] D[ ] "... T". , - INT. ( - . 23). "- " , ; , , - . , , - , . - , - . . - , , ( ). , , . : , , , - ; - , . - , , . INT I, *IP, F(), *FIP(), (*PFI)(); I, IP , - F, , FIP, - , PFI , - . . *FIP() *(FIP()), , - FIP - () . (*PFI)() - , , , , - , ; . FLOAT FA[17], *AFP[17]; FLOAT - FLOAT. , STATIC INT X3D[3][5][7]; 3*5*7. , X3D - ; ;