рд╕реАред рдХрд╛ рдкрд░рд┐рдЪрдп рдкрд┐рдЫрд▓реА рд╕рджреА рд╕реЗ рд╕рдВрджреЗрд╢

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдВрдбреНрд░рдпреВ рдЯреЗрдирдмрд╛рдо рдХреА рдкреБрд╕реНрддрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╛рдЗрди рдПрдВрдб рдЗрдВрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди, рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдФрд░ рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд░реБрдЪрд┐ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдЪрдп рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╕реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреАрдПрд▓ / 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдорд┐рдирд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреАред

рдпрд╣ рд╡рд┐рд╡рд░рдг рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реА рднрд╛рд╖рд╛ рдЕрдкрдиреЗ рдЬрдиреНрдо рдФрд░ рдЖрдИрдЯреА рдЙрджреНрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдм рддрдХ рдХрд┐рддрдиреА рджреВрд░ рдЪрд▓реА рдЧрдИ рд╣реИред

рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдлреНрд░реЗрдВрдЪ рд╣реИ:

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рдпрд╣ 46 рд╕рд╛рд▓ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рд╕реЗ рдСрдлрд╕реЗрдЯ рд╣реИред
рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдВрдбреНрд░рдпреВ рдЯреИрдирдмреИрдирдо рдХреА рдмрд╛рд░реА рд╣реИред

рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп (рдкреАрдкреАред 350 - 362)




C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ AT & T рдмреЗрд▓ рд▓реЗрдмреЛрд░реЗрдЯрд░реАрдЬ рдХреЗ рдбреЗрдирд┐рд╕ рд░рд┐рдЪреА рджреНрд╡рд╛рд░рд╛ UNIX System рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рднрд╛рд╖рд╛ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдкреБрд╕реНрддрдХ рдмреНрд░рд╛рдпрди рдХреЗрд░реНрдирд┐рдЧрди рдФрд░ рдбреЗрдирд┐рд╕ рд░рд┐рдЪреА рджреНрд╡рд╛рд░рд╛ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ (1978) рдХреА рдкреБрд╕реНрддрдХ рд╣реИред рд╕реА рднрд╛рд╖рд╛ рдкрд░ рдкреБрд╕реНрддрдХреЗрдВ рдмреЛрд▓реЛрди (1986), рдЧреЗрд╣рд╛рдиреА (1984), рд╣реИрдирдХреЙрдХ рдФрд░ рдХреНрд░рд╛рдЗрдЧрд░ (1986), рд╣рд╛рд░рдмрд┐рд╕рди рдФрд░ рд╕реНрдЯреАрд▓ (1984) рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИрдВред

рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╣рдо C рдХреЛ рдПрдХ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рдкрд░рд┐рдЪрдп рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдкрд╛рд╕реНрдХрд▓, рдкреАрдПрд▓ / 1, рдпрд╛ рдореЛрдбреБрд▓рд╛ 2 рдЬреИрд╕реА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ, рд╡реЗ рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ рджрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ MINIX рдХреЛрдб рдХреЛ рд╕рдордЭ рдкрд╛рдПрдВрдЧреЗред рд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛ MINIX рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЙрди рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдХрдИ рд╕реВрдХреНрд╖реНрдо рдмрд┐рдВрджреБ рдЫреЛрдбрд╝реЗ рдЧрдПред рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп C рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

A.1ред C рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ


C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ (рдЕрдХреНрд╕рд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рдорд╛рди рди рд▓реМрдЯреЗрдВ)ред рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдШреЛрд╖рдгрд╛рдПрдВ, рдСрдкрд░реЗрдЯрд░ рдФрд░ рдЕрдиреНрдп рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЪрд┐рддреНрд░ A-1 рдПрдХ рдЫреЛрдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд╛рдо рдореБрдЦреНрдп рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХреЛрдИ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдо рдХреЗ рдкреАрдЫреЗ рдХреЛрд╖реНрдардХ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╢рд░реАрд░ рдмреНрд░реЗрд╕рд┐рдЬрд╝ ({}) рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ C рдХреЗ рдЪрд░ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдЪрд░реЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реА рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рднреА рд╣реИрдВ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВред рд╕рднреА рдмрдпрд╛рди рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо (рдкрд╛рд╕реНрдХрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдмрдпрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреЙрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рдмрд╛рдж рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЕрдХреНрд╖рд░ "/ *" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЕрдХреНрд╖рд░ "* /" рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлреИрд▓рд╛ рд╕рдХрддреА рд╣реИрдВред

main () /*   */ { int i, j, k; /*  3   */ i = 10; /*  i  10 ( ) */ j = i + 015; /*  j  i + 015 ( ) */ k = j * j + 0xFF; /*  k  j * j + 0xFF ( ) */ } . Al.    . 

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреАрди рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ 10
рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджрд╢рдорд▓рд╡ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИред 015 рд╕реНрдерд┐рд░рд╛рдВрдХ рдПрдХ рдЕрд╖реНрдЯрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ
(рджрд╢рдорд▓рд╡ рдореЗрдВ 13 рдХреЗ рдмрд░рд╛рдмрд░)ред рдСрдХреНрдЯрд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рдкрд░ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рд╕реНрдерд┐рд░ 0xFF рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ (255 рджрд╢рдорд▓рд╡ рдХреЗ рдмрд░рд╛рдмрд░) рд╣реИред рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣рдореЗрд╢рд╛ 0x рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рд╕рднреА рддреАрди рдкреНрд░рдХрд╛рд░ C рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

.2ред рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░


рд╕реА рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ (рдЪрд░) рд╣реЛрддреЗ рд╣реИрдВ: рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдПрдХ рдЪрд░рд┐рддреНрд░, рдЬрд┐рд╕реЗ рдХреНрд░рдорд╢рдГ рдЗрдВрдЯ рдФрд░ рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рдЕрд▓рдЧ рдмреВрд▓рд┐рдпрди рдЪрд░ рдирд╣реАрдВ рд╣реИред рдЗрдВрдЯ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдЪрд░ рдореЗрдВ 0 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрд╕рддреНрдп / рдЕрд╕рддреНрдп, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рддреНрдп / рд╕рддреНрдпред C рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди MINIX рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдк рд╢реЙрд░реНрдЯ, рд▓реЙрдиреНрдЧ рдпрд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд "рд╡рд┐рд╢реЗрд╖рдг" рдХреЛ рдПрдХ рдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдорд╛рдиреЛрдВ рдХреА рд╢реНрд░реЗрдгреА (рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╕реАрдорд╛) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ 8088 рдкреНрд░реЛрд╕реЗрд╕рд░ 16-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд▓рдШреБ int рдФрд░ 32-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рд▓рдВрдмреЗ int рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред 8088 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдкреВрд░реНрдгрд╛рдВрдХ (рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int) рдХреА рд╕реАрдорд╛ 0 рд╕реЗ 65535 рддрдХ рд╣реЛрддреА рд╣реИ, рдФрд░ -32768 рд╕реЗ +32767 рддрдХ рдирд╣реАрдВ рд╣реЛрддреА, рдЬреИрд╕рд╛ рдХрд┐ рд╕рд╛рдзрд╛рд░рдг рдкреВрд░реНрдгрд╛рдВрдХ (int) рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЪрд░рд┐рддреНрд░ 8 рдмрд┐рдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред

рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХреЛ рдЗрдВрдЯ рдФрд░ рдЪрд╛рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдЪрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрдЫ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдП - реиред

 int i; /*    */ short int z1, z2; / *    */ char c; /*   */ unsigned short int k; /*      */ long flag_poll; /* 'int'    */ register int r; /*   */ . -2.  . 

рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрдЯрд░

 flag_pole = i; 

рднрд▓реЗ рд╣реА рдореИрдВ int рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реВрдВ рдФрд░ рдЭрдВрдбрд╛_рдкреЛрд▓ рд▓рдВрдмрд╛ рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ
рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдордЬрдмреВрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП, рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рдордиреЗ рд▓рдХреНрд╖реНрдп рдкреНрд░рдХрд╛рд░ рдХреЛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд░рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  ( (long) i); 

рдкреВрд░реНрдгрд╛рдВрдХ i рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ p тАЛтАЛрдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд▓рдВрдмреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╕рд╛рдЗрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
рдХрд┐рд╕реА рд╡рд░реНрдг рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреБрдЫ рд╕рдВрдХрд▓рдХ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдирддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд - 128 рд╕реЗ +127 рддрдХ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдорд╛рдирддреЗ рд╣реИрдВ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдЕрд░реНрдерд╛рддреН, 0 рд╕реЗ 255 рддрдХред MINIX рдореЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рднрд╛рд╡

 i = c & 0377; 

рдЬреЛ (рд╡рд░реНрдг) рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдХрд░рддрд╛ рд╣реИ
(рдПрдореНрдкрд░рд╕реЗрдВрдб) рдЕрд╖реНрдЯрдХ рд╕реНрдерд┐рд░ 0377 рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдЙрдЪреНрдЪ 8 рдмрд┐рдЯреНрд╕
рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реА рдХреЛ 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, 0 рд╕реЗ 255 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВред

рдП 3ред рдпреМрдЧрд┐рдХ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрдХреЗрдд


рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЪрд╛рд░ рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ: рд╕рд░рдгрд┐рдпрд╛рдБ, рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдпреВрдирд┐рдпрди рдФрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ред рдПрдХ рд╕рд░рдгреА рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ / рд╕реЗрдЯ рд╣реИред C рдореЗрдВ рд╕рднреА рд╕рд░рдгрд┐рдпрд╛рдБ рддрддреНрд╡ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред

рд╡рд┐рдЬреНрдЮрд╛рдкрди

 int a [10]; 

рдПрдХ рд╕рд░рдгреА рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 10 рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ [0] рд╕реЗ [9] рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛, рд╕рд░рдгрд┐рдпрд╛рдБ рддреАрди рдпрд╛ рдЕрдзрд┐рдХ рдЖрдпрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ MINIX рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдЪрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗред рд╕реА рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдорд╛рди рд╣реИред рдСрдкрд░реЗрдЯрд░

 struct {int i; char c;} s; 

рджреЛ рд╕рджрд╕реНрдпреЛрдВ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреВрд░реНрдгрд╛рдВрдХ i рдФрд░ рд╡рд░реНрдг cред

6 рдХреА рд╕рдВрд░рдЪрдирд╛ i рдХреЗ рд╕рджрд╕реНрдп рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦреЗрдВ:

 si = 6; 

рдЬрд╣рд╛рдВ рдбреЙрдЯ рдСрдкрд░реЗрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рддрддреНрд╡ I рд╕рдВрд░рдЪрдирд╛ рдПрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдПрдХ рд╕рдВрдШ рднреА рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдорд╛рди, рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХрд┐рд╕реА рднреА рдХреНрд╖рдг рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдШ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдЬреНрдЮрд╛рдкрди

 union {int i; char c;} u; 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдЪрд░рд┐рддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВред рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рддрддреНрд╡ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ (рдХрдмреНрдЬреЗ рд╡рд╛рд▓реА рд╕реНрдореГрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХреЗред рдпреВрдирд┐рдпрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рдВрдШ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ, рдЖрдИ-рдиреЛрдб рдмреНрд▓реЙрдХ, рдХреИрдЯрд▓реЙрдЧ рдмреНрд▓реЙрдХ, рдЖрджрд┐ рдХреЗ рд╕рдВрдШ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рд╕реА рдореЗрдВ рдорд╢реАрди рдХреЗ рдкрддреЗ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд, рдмрд╣реБрдд рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕реВрдЪрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди (*) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреНрдЮрд╛рдкрди

 int i, *pi, a [10], *b[10], **ppi; 

рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ i, рдкреВрд░реНрдгрд╛рдВрдХ pi рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ, 10 рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА, рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП 10 рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА b рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ ppi рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬрдЯрд┐рд▓ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдирд┐рдпрдо рдЬреЛ рд╕рд░рдгрд┐рдпреЛрдВ, рдмрд┐рдВрджреБрдУрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдХреБрдЫ рд╣рдж рддрдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, MINIX рдХреЗрд╡рд▓ рд╕рд░рд▓ рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЪрд┐рддреНрд░ A-3, рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА z рдХреА рдШреЛрд╖рдгрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╣реИ
рддреАрди рд╕рджрд╕реНрдп, рдкреВрд░реНрдгрд╛рдВрдХ i, рд╡рд░реНрдг рдФрд░ рд╡рд░реНрдг c рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ cpред

 struct table { /*      */ int i; / *  */ char *cp, c; /*      */ } z [20]; /*    20  */ .  - 3.  . 

MINIX рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рд╕рд╛рд░рдгрд┐рдпрд╛рдБ рдЖрдо рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдж рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 register struct table *p; 

рдПрдХ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ p рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдкреА рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, z [4] рдпрд╛
z рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рд╕рднреА 20 рддрддреНрд╡ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рдХрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред

Z [4] рдХреЛ p рдкреЙрдЗрдВрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд▓рд┐рдЦреЗрдВ

 p = &z[4]; 

рдЬрд╣рд╛рдБ рдПрдореНрдкрд░рд░реНрд╕реИрдВрдб рдПрдХ рдПрдХрд░реА (рдореЛрдиреИрдбрд┐рдХ) рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред" рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ n рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдп рдХреЗ рдореВрд▓реНрдп рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
рдкреА рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдВрд░рдЪрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

 n = p->i; 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рддреАрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рджрд╕реНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЪрд░ z рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдбреЙрдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

 n = z [4] .i; 

рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ z [4] рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдФрд░ рдмрд┐рдВрджреБ рдСрдкрд░реЗрдЯрд░ рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╕реАрдзреЗ рдорд┐рд╢реНрд░рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ (рд╕рдВрд░рдЪрдирд╛рдУрдВ, рд╕рд░рдгрд┐рдпреЛрдВ) рд╕реЗред рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕реАрдзреЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕реВрдЪрдХ рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рджрд╕реНрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдХрднреА-рдХрднреА рдПрдХ рд╕рдордЧреНрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд╛рдо рджреЗрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 typedef unsigned short int unshort; 

рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ (рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ рдкреВрд░реНрдгрд╛рдВрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдм unshort рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 unshort ul, *u2, u3[5]; 

рдПрдХ рдЫреЛрдЯреЗ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ, рдПрдХ рдЫреЛрдЯреЗ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ, рдФрд░
рд▓рдШреБ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреАред

рдП 4ред рдСрдкрд░реЗрдЯрд░реЛрдВ


рд╕реА рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдФрд░ рдмрдпрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд╕рд╢рд░реНрдд рдФрд░ рд▓реВрдк рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рд╣реА рд╣реИред рдЪрд┐рддреНрд░ A - 4 рдЙрдирдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдПрдХрдорд╛рддреНрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдореВрд╣ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдмрдХрд┐ рдХрдерди рдХреЗ рджреЛ рд░реВрдк рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рджреВрд╕рд░рд╛ рдкрд╛рд╕реНрдХрд▓ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХрдерди рдХреЗ рд╕рдорд╛рди рд╣реИред

C рдХреЗ рдкрд╛рд╕ рдХрдерди рдХреЗ рд▓рд┐рдП рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдХрдерди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдХрдерди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд░реВрдк рд╣реИ:

 for (<>; <>; <>) ; 

рдЙрд╕реА рдХреЛ рдХрдерди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 <> while(<>) { <>; <> } 

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 for (i=0; i <n; i = i+l) a[i]=0; 

рдпрд╣ рдСрдкрд░реЗрдЯрд░ рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ n рддрддреНрд╡реЛрдВ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред I рд╕реЗ рд╢реВрдиреНрдп рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рд▓реВрдк рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рддрдм рдСрдкрд░реЗрдЯрд░ рдХреЛ i <n рддрдХ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ i рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдФрд░ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдПрдХ рд╢реВрдиреНрдп рд╕рд░рдгреА рдХреЗ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдмрдЬрд╛рдп, рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдПрдХ рдпреМрдЧрд┐рдХ рдСрдкрд░реЗрдЯрд░ (рдмреНрд▓реЙрдХ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

 if (x < 0) k = 3; /*   if */ if (x > y) { /*   if */ i = 2; k = j + l, } if (x + 2 <y) { /*  if-else */ j = 2; k = j - 1; } else { m = 0; } while (n > 0) { /*  while */ k = k + k; n = n - l; } do { / *    while */ k = k + k; n = n - 1; } while (n > 0); . A-4.   if  while  C. 

C рдХреЗ рдкрд╛рд╕ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдХреЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рдорд╛рди рдПрдХ рдСрдкрд░реЗрдЯрд░ рднреА рд╣реИред рдпрд╣ рдПрдХ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд┐рддреНрд░ A-5 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрдпрд╛рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рднреА рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рднреА рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рддреЛ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЗрд╕ рдмреНрд▓реЙрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд░реЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдХреЛрдИ рдмреНрд░реЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рдХреЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

 switch (k) { case 10: i = 6; break; /*   case 20, ..    switch */ case 20: i = 2; k = 4; break; / *   default* / default: j = 5; } . A-5.   switch 

рдмреНрд░реЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рднреА рдЕрдВрджрд░ рдФрд░ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рдмреНрд░реЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрджрд░ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрддрд░ рдКрдкрд░ рд╣реИред

рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдмрдпрд╛рди рдЬрд╛рд░реА рдмрдпрд╛рди рд╣реИ, рдЬреЛ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рддреБрд░рдВрддред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓реВрдк рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕реА рд╣реИред

рд╕реА рдореЗрдВ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЗрд░реНрдирд┐рдЧрди рдФрд░ рд░рд┐рдЪреА (рдкреГрд╖реНрда 121) рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ,
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд░реНрд╕
рдпрд╣ рдЕрдиреБрдорддрд┐ рджреАред рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╕реНрддрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдпрд╣ рдореЗрд░реА рд╕реНрдореГрддрд┐ рдореЗрдВ рдкреЙрдк рдЕрдк рд╣реЛрдЧрд╛: - "рдпрджрд┐ рдордВрдЧрд▓ рдкрд░ рдЬреАрд╡рди рд╣реИ, рдпрджрд┐ рдордВрдЧрд▓ рдкрд░ рдЬреАрд╡рди рдирд╣реАрдВ рд╣реИ"), рдХрдИ рд╕реА рд╕рдВрдХрд▓рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рд╕рд░рдгреА рдХрд╛ рдирд╛рдо, рдпрджрд┐ рдпрд╣ рдмрд┐рдирд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЬреЛ рдПрдХ рд╕рд░рдгреА рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдХреЛрдИ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХрд╛ рдирд╛рдо рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд┐рдЦрдХрд░ рдЬреА рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

 g(); 

рдпрд╣ рдирд┐рдпрдо рдХреЗрд╡рд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдирд┐рдпрдо рд╕рдВрд░рдЪрдирд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдорд╛рди рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рдХрдерди рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЙрд▓рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдорд╛рди рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдП -6ред рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рддрд░рд╣, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рд░рдгрд┐рдпреЛрдВ, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХреЗрдд рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рдирд┐рдпрдо рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрд╢рд╛ рдПрдХ рдорд╢реАрди рд╢рдмреНрдж (рдЬрд┐рд╕рдореЗрдВ рдкрддрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдЬреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

 int sum (i, j) /*      */ int i, j ; /*   */ { return (i + j); /*      */ } . -6.   ,   . 

C рдХрд╛ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд I / O рдирд╣реАрдВ рд╣реИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЖрдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

 printf (┬лx=% dy = %oz = %x \n┬╗, x, y, z); 

рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд░реНрдгреЛрдВ рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ)ред

рдХреЛрдИ рднреА рдЪрд░рд┐рддреНрд░ рдЬреЛ рдкреНрд░рддрд┐рд╢рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЬрдм рдХреЛрдИ рдкреНрд░рддрд┐рд╢рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдмрд╛рдж рдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░реВрдк рдореЗрдВ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
d - рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдУ - рдПрдХ рдСрдХреНрдЯрд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдпреВ - рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
x - рд╣реЗрдХреНрд╕ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
s - рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
c - рдПрдХ рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
D, 0, рдФрд░ X рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рджрд╢рдорд▓рд╡, рдЕрд╖реНрдЯрдХ рдФрд░ рд▓рдВрдмреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореБрджреНрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рд╣реИред

A.5ред рднрд╛рд╡


рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред

рдЕрдВрдХрдЧрдгрд┐рдд рдСрдкрд░реЗрдЯрд░ рдЬреИрд╕реЗ рдХрд┐ + рдФрд░ - рдФрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░ рдЬреИрд╕реЗ <
рдФрд░> рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рд╕рдорд╛рдиред % рд╕рдВрдЪрд╛рд▓рдХ
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ moduloред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░ == рд╣реИ, рдФрд░ рдЕрд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИ! =ред рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ a рдФрд░ b рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 if (a == b) <>; 

C рдЖрдкрдХреЛ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП

 a += 4; 

рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд░рд╛рдмрд░

  =  + 4; 

рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

C рдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдкрд╛рд░рд┐рдпреЛрдВ рдФрд░ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрдЯрд░ << рд╣реИрдВ
рдФрд░ >> рдХреНрд░рдорд╢рдГред рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдФрд░ |; рдФрд░ ^, рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рд╣реИрдВ (рдФрд░), рдХреНрд░рдорд╢рдГ (рдпрд╛) рдФрд░ рдЕрдирдиреНрдп OR (XOP) рд╕рд╣рд┐рддред рдпрджрд┐ рдореЗрд░рд╛ рдорд╛рди 035 (рдЕрд╖реНрдЯрдХ) рд╣реИ, рддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ i рдФрд░ 06 рдХрд╛ рдорд╛рди 04 (рдЕрд╖реНрдЯрдХ) рд╣реИред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг, рдЕрдЧрд░ рдореИрдВ = 7, рддрдм

 j = (i << 3) | 014; 

рдФрд░ j рдХреЗ рд▓рд┐рдП 074 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдореВрд╣ рдПрдХрд░реА рдСрдкрд░реЗрдЯрд░ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд╡рд▓ рдПрдХ рдСрдкрд░реЗрдВрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдкрд░ рд╕рдВрдЪрд╛рд▓рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдореНрдкрд░рд╕реЗрдВрдб рдФрд░ рдПрдХ рдЪрд░ рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ p рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ, рдСрдкрд░реЗрдЯрд░ рд╣реИ

 p = &i; 

рдкрддрд╛ i рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЪрд░ p рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдПрдбреНрд░реЗрд╕ рд▓реЗрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рдСрдкрд░реЗрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдПрдбреНрд░реЗрд╕ рдкрд░ рд╡реИрд▓реНрдпреВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рд╕рд┐рд░реНрдл рдкрддрд╛ i рдХреЛ рдкреЙрдЗрдВрдЯрд░ p рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ * p рдХрд╛ i рдХреЗ рд╕рдорд╛рди рдЕрд░реНрде рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдПрдХреАрдХреГрдд рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рддрд╛рд░рд╛рдВрдХрди рд╕реВрдЪрдХ (рдпрд╛) рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ
рдкреЙрдЗрдВрдЯрд░ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди) рдФрд░ рдЙрд╕ рддрддреНрд╡ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 6 рдХрд╛ рдорд╛рди рд╣реИ, рддреЛ рдСрдкрд░реЗрдЯрд░

 j = *; 

6 рдирдВрдмрд░ j рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧрд╛ред
рдСрдкрд░реЗрдЯрд░! (рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдиреЗрдЧреЗрдЯрд┐рд╡ рдСрдкрд░реЗрдЯрд░ рд╣реИ) рд░рд┐рдЯрд░реНрди 0 рдпрджрд┐ рдЗрд╕рдХрд╛ рдСрдкрд░реЗрдЯрд░ рдиреЙрдирдЬрд░реЛ рд╣реИ, рдФрд░ 1 рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдСрдкрд░реЗрдЯрд░ 0 рд╣реИред

рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдердиреЛрдВ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 if (!x) k=0; 

x рдХрд╛ рдорд╛рди рдЬрд╛рдБрдЪрддрд╛ рд╣реИред рдпрджрд┐ x рд╢реВрдиреНрдп (рдЧрд▓рдд) рд╣реИ, рддреЛ k рдХреЛ рдорд╛рди 0 рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдСрдкрд░реЗрдЯрд░! рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдирд╣реАрдВред

~ рдСрдкрд░реЗрдЯрд░ рдПрдХ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдкреВрд░рдХ рдСрдкрд░реЗрдЯрд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рдСрдкрд░реЗрдВрдб рдореЗрдВ
1 рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ 1 0 рдмрди рдЬрд╛рддрд╛ рд╣реИред

рдЖрдХрд╛рд░рдСрдлрд╝ рдСрдкрд░реЗрдЯрд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдСрдкрд░реЗрдВрдб рдХреЗ рдЖрдХрд╛рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ
2 рдмрд╛рдЗрдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ 20 рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП sizeof рдХрд╛ рдорд╛рди 40 рд╣реЛрдЧрд╛ред

рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдореВрд╣ рд╡реГрджреНрдзрд┐ рдФрд░ рдХрдореА рдХреЗ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВред

рдСрдкрд░реЗрдЯрд░

 ++; 

рдкреА рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИред рдкреА рдХрд┐рддрдирд╛ рдмрдврд╝реЗрдЧрд╛ рдпрд╣ рдЙрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
1 рд╕реЗ рдЗрдВрдЬреАрд░реНрд╕ рдпрд╛ рд╡рд░реНрдг рд╡реГрджреНрдзрд┐, рд▓реЗрдХрд┐рди рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛ рд╡реГрджреНрдзрд┐
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХрд╛ рдЖрдХрд╛рд░, рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ, рдФрд░ p рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╕реВрдЪрдХ рд╣реИ, рдФрд░ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ

 p = &a[3]; 

рд╕рд░рдгреА рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреА рдкреЙрдЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рдкреА рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рдж
рдПрдХ [4] рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдХрд┐рддрдиреА рднреА рдмрдбрд╝реА рдХреНрдпреЛрдВ рди рд╣реЛрдВред рдСрдкрд░реЗрдЯрд░

 p--; 

p ++ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рдорд╛рди, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдСрдкрд░реЗрдВрдб рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдШрдЯрддрд╛ рд╣реИред

рдмрдпрд╛рди рдореЗрдВ

 n = k++; 

рдЬрд╣рд╛рдБ рджреЛрдиреЛрдВ рдЪрд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, k рдХрд╛ рдореВрд▓ рдорд╛рди n рдФрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рддрднреА k рдмрдврд╝рддрд╛ рд╣реИред рдмрдпрд╛рди рдореЗрдВ

 n = ++ k; 

k рдкрд╣рд▓реЗ рдмрдврд╝рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕рдХрд╛ рдирдпрд╛ рдорд╛рди n рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ ++ (рдпрд╛ -) рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЙрд╕рдХреЗ рдСрдкрд░реЗрдВрдб рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдп рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо рдХрдерди рдпрд╣ рд╣реИ (рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди) рдЬреЛ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдСрдкрд░реЗрдЯрд░,

 i = (x < y ? 6 : k + 1); 

y рдХреЗ рд╕рд╛рде x рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ x y рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдореБрдЭреЗ рдорд╛рди 6 рдорд┐рд▓рддрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛, рд╡реИрд░рд┐рдПрдмрд▓ I рдХреЛ рдорд╛рди k + 1. рдорд┐рд▓рддрд╛ рд╣реИред рдХреЛрд╖реНрдардХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред

рдП 6ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрд░рдЪрдирд╛


рдПрдХ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдШреЛрд╖рдгрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред
рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рддрдм рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ (рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╛рд╕реНрдХрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рд╢реАрд░реНрд╖ рд╕реНрддрд░" рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд╣рд░ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкрд╣рд▓реА рдШреЛрд╖рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред рдпреЗ рдЪрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ, рдФрд░ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рд╕реНрдерд┐рд░ рдХреАрд╡рд░реНрдб рдШреЛрд╖рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рди рд╣реЛред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╕рдорд╛рди рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдШреЛрд╖рд┐рдд рдЪрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реИрдВред
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ v рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИ (рдмрд╢рд░реНрддреЗ рдХрд┐ рдЪрд░ рд╕реНрдерд┐рд░ рди рд╣реЛ), рдЗрд╕реЗ рдмрд╛рд╣рд░реА рдШреЛрд╖рд┐рдд рдХрд░рдирд╛:

 extern int v; 

рдкреНрд░рддреНрдпреЗрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рдПрдХ рдмрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЪрд░ рдЖрд░рдВрдн рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 int size = 100; 

Arrays рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рднреА рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд░рдВрднрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдП 7ред C рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░


рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рди рдХрд┐
рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рдХ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддреАрди рдмреБрдирд┐рдпрд╛рджреА рд░реВрдкрд╛рдВрддрд░рдг:

1. рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ред
2. рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред
3. рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рдиред

рд╕рднреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ 1 рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдЪрд┐рд╣реНрди (#) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред
рдЬрдм рдХреЛрдИ рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢рди рдХрд░рддрд╛ рд╣реИ

 #include "prog.h" 

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓реЗ, рдЗрд╕рдореЗрдВ prog.h рдлрд╝рд╛рдЗрд▓, рд▓рд╛рдЗрди рдмрд╛рдп рд▓рд╛рдЗрди, рдЗрди рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдЬрдм # рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ

 #include <prog.h> 

рддрдм рд╕рдореНрдорд┐рд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ / usr / рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C рдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ (рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддреНрдпрдп .h) рдХреЗ рд╕рд╛рде рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣ рдореЗрдВ рд░рдЦрдирд╛ рдЖрдо рдмрд╛рдд рд╣реИ, рдФрд░ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рднреА рд╕реНрдереВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 #define BLOCK_SIZE 1024 

BLOCK_SIZE рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ 1024 рдХрд╛ рдорд╛рди рджреЗрддрд╛ рд╣реИред рдЕрдм рд╕реЗ,
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 10 рд╡рд░реНрдг "BLOCK_SIZE" рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЛ
4-рд╡рд░реНрдг рд╕реНрдЯреНрд░рд┐рдВрдЧ "1024" рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рджреЗрдЦрддрд╛ рд╣реИред рд╕рдореНрдореЗрд▓рди рджреНрд╡рд╛рд░рд╛, рд╡реГрд╣рдж рдирд╛рдо рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рддреАрд╕рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рд╣реИред MINIX рдореЗрдВ рдХрдИ
рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдб рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 8088 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдЦрдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

 #ifdef i8088 <   8088> #endif 

рдпрджрд┐ i8088 рд╡рд░реНрдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджреЛ рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХ рдирд┐рд░реНрджреЗрд╢реЛрдВ #ifdef i8088 рдФрд░ #endif рдХреЗ рдмреАрдЪ рдмрдпрд╛рдиреЛрдВ рдХреЛ рдкреВрд░реНрд╡рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛

 cc -c -Di8088 prog.c 

рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдмрдпрд╛рди рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ

 #define i8088 

рд╣рдо рдкреНрд░рддреАрдХ i8088 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП 8088 рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░ рдХреЛрдбред рдЬреИрд╕реЗ рд╣реА MINIX рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ 68000s рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдВрдЬреАрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдП -7 (рдП)ред рдЗрд╕рдореЗрдВ рдПрдХ prog.h рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

 int x; #define MAXAELEMENTS 100 

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛

 cc -E -Di8088 prog.c 

рдлрд╝рд╛рдЗрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЙрдЯрдкреБрдЯ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдП -7 (рдмреА)ред

рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рди рдХрд┐ рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓, рдЬреЛ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЧрдИ рд╣реИред

 #include prog.h int x; main () main (); { { int a[MAX_ELEMENTS]; int a [100];  = 4;  = 4; a[x] = 6; [] = 6; #ifdef i8088 printf("8088. a[x]:% d\n", a[x]); printf ("8088. a[x]:% d\n", a[x]); #endif } #ifdef m68000 printf ("68000. x=%d\n", x); #endif } () (b) . -7. (a)   prog.c. (b)  . 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ # рд╕рд╛рдЗрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛

 cc -c -Dm68000 prog.c 

рдлрд┐рд░ рдПрдХ рдФрд░ рдкреНрд░рд┐рдВрдЯ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛:

 cc -c prog.c 

рддрдм рдХреЛрдИ рдкреНрд░рд┐рдВрдЯ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред (рдкрд╛рдардХ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ -D may ags рдзреНрд╡рдЬ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред)

рдП 8ред рдореБрд╣рд╛рд╡рд░реЛрдВ


рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдХрдИ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рд╕реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реВрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 while (n--) *p++ = *q++; 

рдЪрд░ p рдФрд░ q рдЖрдорддреМрд░ рдкрд░ рд╡рд░реНрдг рд╕реВрдЪрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ n рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИред рд▓реВрдк n- рд╡рд░реНрдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ q рдмрд┐рдВрджреБ рдЬрд╣рд╛рдВ p рдмрд┐рдВрджреБ рдХрд░рддрд╛ рд╣реИред рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдХрд╛рдЙрдВрдЯрд░ 0 рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдЖрдо рдбрд┐рдЬрд╛рдЗрди:

 for (i = 0; i < N; i++) a[i] = 0; 

рдЬреЛ рдХреА рдкрд╣рд▓реЗ N рддрддреНрд╡реЛрдВ рдХреЛ 0. рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реВрдк рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

 for (p = &a[0]; p < &a[N]; p++) *p = 0; 

рдЗрд╕ рдХрдерди рдореЗрдВ, рдкреВрд░реНрдгрд╛рдВрдХ рд╕реВрдЪрдХ p рдХреЛ рд╕рд╛рд░рдгреА рдХреЗ рд╢реВрдиреНрдп рддрддреНрд╡ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реВрдк рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкреА рд╕рд░рдгреА рдХреЗ Nth рддрддреНрд╡ рдХреЗ рдкрддреЗ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ред рдПрдХ рд╕рд░рдгреА рдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕реВрдЪрдХ рдирд┐рд░реНрдорд╛рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 if (a = f (x)) <  >; 

рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ, рдФрд░
рдЕрдВрдд рдореЗрдВ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рд╣реИ (рдЧреИрд░-рд╢реВрдиреНрдп) рдпрд╛ рдЧрд▓рдд (рд╢реВрдиреНрдп)ред рдпрджрд┐ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдерд┐рддрд┐ рд╕рдВрддреБрд╖реНрдЯ рд╣реИред рдСрдкрд░реЗрдЯрд░

 if (a = b) <  >; 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ, рд╡реЗрд░рд┐рдПрдмрд▓ b рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓ a рдХрд╛ рдорд╛рди рдФрд░ рдлрд┐рд░ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдорд╛рди рдиреЙрдирдЬрд░реЛ рд╣реИред рдФрд░ рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ

 if (a == b) <  >; 

рдЬреЛ рджреЛ рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рддреЛ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдВрддрднрд╛рд╖рдг


рд╡рд╣ рд╕рдм рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкрд╛рда рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдордЬрд╝рд╛ рдЖрдпрд╛ред рдЙрд╕реА рд╕реА рднрд╛рд╖рд╛ рд╕реЗ рдореБрдЭреЗ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рдпрд╛рдж рдЖрдпрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рднреА рд╕реА рднрд╛рд╖рд╛ рдХреА рдЕрджреНрднреБрдд рджреБрдирд┐рдпрд╛ рдореЗрдВ рдбреВрдмрдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/hi464075/


All Articles