рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди (
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ ) рдиреМрдХрд░реА рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд░рд╛рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдзреНрдпрдпрди рдпрд╛ рдмрд╛рдж рдореЗрдВ рдСрдкрд░реЗрдЯрд░-рдЪрдХреНрд░ рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ (рд╕реНрдерд┐рддрд┐ рд╕реЗ 8-рдмрд┐рдЯ) рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд▓реВрдк рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдФрд░ рд╕рд╢рд░реНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдпрджрд┐ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдФрд░ рд╕рд╢рд░реНрдд рдЯрд░реНрдирд░реА рдСрдкрд░реЗрд╢рди (? :), рдмрд┐рд▓реНрдХреБрд▓ 256 рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд▓реВрдк рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдкрд░ рднреА, рд╢рд░реАрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдмрд┐рд▓реНрдХреБрд▓ 256 рдмрд╛рд░ред рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдРрд╕рд╛ рдЪрдХреНрд░ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ 0 рд╕реЗ 255 рддрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда#include <iostream> int main() { unsigned int i = 0; do { std::cout << i << " "; } while (++i); return 0; }
рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рджреА рдЧрдИ рд╢рд░реНрддреЛрдВ рдХреА рд╕рдордЧреНрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЬрдм рддрдХ рдпрд╛ рдмрдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рджреЛ рдЪрдХреНрд░реЛрдВ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЦреНрдп рдЧрд▓рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдХрджрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ (рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ 256 рдХреЗ рдмрдЬрд╛рдп 255 рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛) рдпрд╛ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ рдХрд┐ / рдЬрдмрдХрд┐ рдЫреЛрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХрд╣реАрдВ-рдХрд╣реАрдВ 95%: 5% рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЖрдХрд▓рди рд╕реЗ рдореБрд▓рд╛рдХрд╛рдд рдХреАред
рдЪрдХреНрд░ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ: рд╢рд░реАрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ред рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдПрдХ рдкреВрд░реНрд╡ рд╢рд░реНрдд (рдЬрдмрдХрд┐) рдФрд░ рдПрдХ рдкреЛрд╕реНрдЯрдХрдВрдбрд┐рд╢рди (рдбреВ) рдХреЗ рд╕рд╛рде рдЪрдХреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рддрд╛ рд╣реИред рд▓реВрдкреНрд╕ рдХреЗ рдмреАрдЪ рдЖрдо рддреМрд░ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рд╢рд░реНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдпрджрд┐ рдХрдерди рдФрд░ рд▓реВрдк рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реВрдк рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддрдм рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ: рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдпрджрд┐ред рдлрд┐рд░ рднреА, рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЕрдВрддрд░ рдЪрдХреНрд░реЛрдВ рдХреА рджреЛ рдХрд┐рд╕реНрдореЛрдВ рдХреЛ рдЧреБрдгреЛрдВ рдореЗрдВ рдЕрдВрддрд░ рджреЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреВрд░реНрд╡ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рдХреЗ рд╢рд░реАрд░ рдХреЛ рдПрдХ рдмрд╛рд░ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдкреЛрд╕реНрдЯрдХрдВрдбрд┐рд╢рди рд╡рд╛рд▓реЗ рдЪрдХреНрд░ рдХреЗ рд╢рд░реАрд░ рдХреЛ рд╣рдореЗрд╢рд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рдмрд╛рдд, рд▓реВрдкреНрд╕ рдХреЗ рд▓рд┐рдП / рдЬрдмрдХрд┐, рд▓реВрдк рдмреЙрдбреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдВрдбреАрд╢рди рдЪреЗрдХ 1 рдмрд╛рд░ рдЕрдзрд┐рдХ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд▓реВрдк рдмреЙрдбреА рдХреЛ рдХрдИ рдмрд╛рд░ рдХрдВрдбреАрд╢рди рдЪреЗрдХ рдпрд╛ 1 рдмрд╛рд░ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдмреЙрдбреА рд▓реВрдк рдХреЛ рдЬрдмрд░рди рдмрд╛рдзрд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдмрдпрд╛рди рдореЗрдВ "рдмрд┐рд▓реНрдХреБрд▓ 256 рдХрджрдо" рдмреЗрдорд╛рдиреА рд╣реИ, рдФрд░ "рдЬрд┐рд╕рдХрд╛ рд╢рд░реАрд░, ... рдмрд┐рд▓реНрдХреБрд▓ 256 рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ" рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢рдмреНрдж "256 рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрдХреНрд░" рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ: рдпрджрд┐ рд╕реНрдерд┐рддрд┐ 256 рдмрд╛рд░ рдЬрд╛рдВрдЪреА рдЧрдИ рдФрд░ рд╢рд░реАрд░ рдХреЛ 255 рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЪрдХреНрд░ рдореЗрдВ рдХреЗрд╡рд▓ 255 рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдСрдкрд░реЗрд╢рди рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдкрдХреНрд╖ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдмрдВрдз рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╣рд╛рд▓рдд рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп рд▓реВрдк рдмреЙрдбреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ) рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪрдХреНрд░ рдХреЗ рд╢рд░реАрд░ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ 256 рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдзрд┐рдХ рд╕рдЦреНрдд, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЕрдВрддрддрдГ, рд╕рд╣реА рд╣реИред рдПрдХ рдЕрдзрд┐рдХ рдЕрдореВрд░реНрдд рд╕реНрддрд░ рдкрд░, рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ "рдПрдХреНрд╢рди, рдлрд┐рд░ рдХрдВрдбреАрд╢рди" рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдЬрд╣рд╛рдВ рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реНрдерд┐рддрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЧрдгрдирд╛ рд╕рдВрдЪрд╛рд▓рди (,), рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рд▓реВрдк рдХрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╢реБрд░реВ рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреЛрд╕реНрдЯрдХрдВрдбрд┐рд╢рди рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред ред
рдЕрдВрдд рдореЗрдВ, C / C ++ рдореЗрдВ N рдЪрд░рдгреЛрдВ рдХрд╛ рд▓реВрдк рдореБрд╣рд╛рд╡рд░рд╛ рд╣реИ: for (int i = 0; i <i; i ++)ред рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреА рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд▓реВрдк рдХрд╛рдЙрдВрдЯрд░ рдореИрдВ рд▓реЗрддрд╛ рд╣реИ (рдПрди + 1) 0 рд╕реЗ рдПрди рд╕рдорд╛рд╡реЗрд╢реА рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ 8-рдмрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ 256 рдорд╛рди рд▓реЗрддрд╛ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ 255 рд╕реЗ рдЕрдзрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рдРрд╕реЗ рд▓реВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред