рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ 5.18 рд╕реА рднрд╛рд╖рд╛ рдорд╛рдирдХ C11 рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЗ

рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪреА рдХреЛрдбрдордзреАрд▓ рд╕реНрдкреЗрдХреНрдЯрд░-рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдЪреЗрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛рдирд╛, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рдорд╛рдирдХрд╛рдВрдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдЪреЗ рдкрд╛рд▓рди рдХрд░рдгрд╛рд░рд╛ C рдХреЛрдб рдХрд░реНрдирд▓рдордзреНрдпреЗ рдЕрдиреБрдорддреА рджрд┐рд▓реНрдпрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░рдкрдгреЗ рд╕реЛрдбрд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╕рдзреНрдпрд╛, рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдХрд░реНрдирд▓ рдХреЛрдбрдиреЗ 89 рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ ANSI C (C1989) рддрдкрд╢реАрд▓рд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдХреЛрдбрдордзреАрд▓ рд╕реНрдкреЗрдХреНрдЯрд░-рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд▓реВрдк рдирдВрддрд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдЪрд╛ рд╕рддрдд рд╡рд╛рдкрд░ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдЙрджреНрднрд╡рд▓реА - рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪреАрдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЕрдХреНрд░реЛрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддреА рддреНрдпрд╛ рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рдкрд╛рд╕ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рддреЗ рд╣реЛрддреЗ. рд▓реВрдкрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░рдЪ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд▓реВрдк рдирдВрддрд░ рдЙрдкрд▓рдмреНрдз рд░рд╛рд╣рддреЗ. C99 рдорд╛рдирдХ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рд▓реВрдк рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдлреЙрд░() рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рди рдШреЗрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡реЗрд▓.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛