рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.18 рд▓реЗ C рднрд╛рд╖рд╛ рдорд╛рдирдХ C11 рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫ

рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреА рдХреЛрдбрдорд╛ рд╕реНрдкреЗрдХреНрдЯрд░-рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрджрд╛, рдпреЛ рд╕реНрдкрд╖реНрдЯ рднрдпреЛ рдХрд┐ рдпрджрд┐ C рдХреЛрдб рдорд╛рдирдХрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рдХрд░реНрдиреЗрд▓рдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдпреЛ рднрдиреЗ рд╕рдорд╕реНрдпрд╛ рдЕрдЭ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рд▓, рдердкрд┐рдПрдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЛрдбрд▓реЗ 89 рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ ANSI C (C1989) рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХреЛ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдХреЛрдбрдорд╛ рд╕реНрдкреЗрдХреНрдЯрд░-рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд▓реВрдк рдкрдЫрд┐ рдЫреБрдЯреНрдЯреИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдХреЛ рдирд┐рд░рдиреНрддрд░ рдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рднрдПрдХреЛ рдерд┐рдпреЛ - рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреАрдХреЛ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд░реНрди рдореНрдпрд╛рдХреНрд░реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рддреНрдпреЛ рдореНрдпрд╛рдХреНрд░реЛрдорд╛ рдкрд╛рд╕ рднрдПрдХреЛрд▓реЗ, рдпреЛ рд╣реЛред рд▓реВрдк рдмрд╛рд╣рд┐рд░ рдЖрдлреИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░ рд▓реБрдк рдкрдЫрд┐ рдЙрдкрд▓рдмреНрдз рд░рд╣рдиреНрдЫред C99 рдорд╛рдирдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рд▓реВрдк рднреНрдпрд╛рд░реАрдПрдмрд▓рд╣рд░реВрд▓рд╛рдИ for() рдмреНрд▓рдХрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ, рдЬрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдирдЧрд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗрдЫред

рд▓рд┐рдирд╕ рдЯреЛрд░рднрд╛рд▓реНрдбреНрд╕ рдирдпрд╛рдБ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░рд╕рдБрдЧ рд╕рд╣рдордд рднрдП рд░ 5.18 рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд C11 рдорд╛рдирдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди 2011 рдХрд░реНрдиреЗрд▓ рд╕рд╛рд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗред рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рдирдпрд╛рдБ рдореЛрдбрдорд╛ GCC рд░ Clang рдорд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд┐рдЪрд▓рди рдмрд┐рдирд╛ рдкрд╛рд░рд┐рдд рднрдпреЛред рдпрджрд┐ рдердк рдЧрд╣рд┐рд░реЛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рдХреБрдиреИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рднрдПрди рднрдиреЗ, 5.18 рдХрд░реНрдиреЗрд▓ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ '--std=gnu89' рд╡рд┐рдХрд▓реНрдкрд▓рд╛рдИ '--std=gnu11 -Wno-shift-negative-value' рд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдиреЗрдЫред C17 рдорд╛рдирдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдкрдирд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ GCC рдХреЛ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдмрдврд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред C11 рд╕рдорд░реНрдерди рдХреЛ рд╕рдорд╛рд╡реЗрд╢ GCC рд╕рдВрд╕реНрдХрд░рдг (5.1) рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди