рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕реА ++

рдПрдХ рдкреБрд░рд╛рдирд╛ рдордЬрд╛рдХ рд╣реИ рдХрд┐ рдПрдХ рдлреЛрд░рдЯреНрд░рд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ рд▓рд┐рдЦреЗрдЧрд╛ред

рдпрд╣рд╛рдБ рдПрдХ 3-рд▓рд╛рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА C ++ 11 рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
int main(){ return !<:]()<%;[=:>(){<:&](){;%>();%>();}; } 


рдСрдирд▓рд╛рдЗрди рдЖрдИрдбреАрдИ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╣рд░ рдХреЛрдИ рддреБрд░рдВрдд рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдХреЛ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдг рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред

рд╕рд╛рдЬрд╝рд┐рд╢ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рд╕реНрдкреЙрдЗрд▓рд░
 int main(){ return ![](){; [=](){ [&](){;}(); }(); }; } 

рдмрд╕ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдбрд┐рдЧреНрд░рд╛рдл рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Digraphs рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ рдФрд░ ISO C 99 Digraphs рдХреЗ рдорд╛рдирдХ рд╣реИрдВред C ++ рдХреЗ рд▓рд┐рдП, Trigraphs рд╣реИрдВ ред рд╕рдЪ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реА ++ рд╕рдВрдХрд▓рдХ рдореЗрдВ, рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИрдВред рд▓реЗрдХрд┐рди рдЦреЛрджрдиреЗ рд╡рд╛рд▓реА рдЦреБрджрд╛рдИ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпреЗ рд╕рднреА * -рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рдИ рджрд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдд-рдмрд┐рдЯ рдЖрдИрдПрд╕рдУ / рдЖрдИрдИрд╕реА 646 рдХреЛрдб рдкреГрд╖реНрда (1972) рдиреЗ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ [,], {,}, ^, ~, рдХреЛ рд░рд╛рд╖реНрдЯреНрд░реАрдп рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕реМрдВрдкрд╛, рдЗрд╕рд▓рд┐рдП рдирдП рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рддреЛ <: рдПрдХ рдЙрджреНрдШрд╛рдЯрди рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

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

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


All Articles