рдордиреЛрд░рдВрдЬрдХ рдкреБрд░рд╛рддрддреНрд╡ред рдпрд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд░реНрдб 1.1 рдП рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ

рд▓реЗрдЧрд╛рдбрд╛
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Microsoft рдиреЗ рдЙрди рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдПрдХ рдЙрдкрд╣рд╛рд░ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬрд╝ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Microsoft рдиреЗ MS-DOS v 1.1, v 2.0 рдФрд░ Word рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 1.1a рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рд╛ред MS-DOS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд░реНрдб рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрдб 1.1a рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд▓рдЧрднрдЧ 25 рд╡рд░реНрд╖ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдмреЗрд╢рдХ, рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред рд╕рд┐рд░реНрдл рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдПред

рд╕реНрд░реЛрдд рд╕реЗ рд▓рд╛рдн рдХрд╣рд╛рдБ


рд╢рд╛рдпрдж рдмрд╣реБрдд рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдореЗрдВ рдХрд┐ рдЖрдк рдПрдордПрд╕-рдбреЙрд╕ рд╡реА 1.1, рд╡реА 2.0 рдФрд░ рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 1.1 рдП рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрд╡рдпрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рдореВрд▓ рд╕реНрд░реЛрдд рдкрд░ рднреЗрдЬрддрд╛ рд╣реВрдВред

рдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐: рдХрдВрдкреНрдпреВрдЯрд░ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╡рд┐рдВрдбреЛрдЬ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдПрдордПрд╕-рдбреЙрд╕ рдФрд░ рд╡рд░реНрдб рдмрдирд╛рддрд╛ рд╣реИ ред

рд╡рд░реНрдб 1.1a рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдЪрд┐рддреНрд░ 1. рд╡рд┐рдВрдбреЛрдЬрд╝ 1.1 рдП рдХреЗ рд▓рд┐рдП рд╢рдмреНрджред

рдЪрд┐рддреНрд░ 1. рд╡рд┐рдВрдбреЛрдЬ 1.1 рдП рдХреЗ рд▓рд┐рдП рд╢рдмреНрджред

рд╡рд┐рдВрдбреЛрдЬ 1.1 рдП рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж 1990 рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 25 рдорд╛рд░реНрдЪ, 2014 рдХреЛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХрд╛ рдХреЛрдб рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ред Word Microsoft рдХрд╛ рдкреНрд░рдореБрдЦ рдЙрддреНрдкрд╛рдж рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдореИрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ Microsoft рдХреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдлрд▓рддрд╛ рдореЗрдВ рдмрд╣реБрдд рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реИред

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

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ (* .i) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ 16-рдмрд┐рдЯ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдо рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗред 24 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореБрдЦреНрдп рдкрдХрдбрд╝ рдпрд╣ рдереА рдХрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧреА рд╕реЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рд╣реА рд░рдЪрдирд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреАрд╕реАрд╕реА 4.8.1 рдХреЗ рд╕рд╛рде рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдиреЗ рд╡рд░реНрдб 1.1 рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛рдпрд╛ рд╣реЛрдЧрд╛ред рдЬреАрд╕реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдерд╛ред рд╕рдкрдиреЗ рджреЗрдЦрдиреЗред

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

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

рд╡рд░реНрдб 1.1a рдХреЛрдб рдкрд░ рд╡рд┐рд╡рд┐рдз



рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪрдХреНрд░реАрдп рдЬрдЯрд┐рд▓рддрд╛:
  1. CursUpDown - 219;
  2. рдмрд╛рдзрд╛ - 192;
  3. CmdDrCurs1 - 142ред

#ifdef WIN23


рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдореАрдЯрд┐рдВрдЧ "#ifdef WIN23" рдХреЛ рджреЗрдЦрдХрд░, рдореИрдВ рдореБрд╕реНрдХреБрд░рд╛рдпрд╛ред рдФрд░ рдпрд╣ рдЬрдЧрд╣ рд▓рд┐рдЦреА рднреАред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реИ рдФрд░ рдЗрд╕реЗ #ifdef WIN32 рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдореИрдВрдиреЗ рджреВрд╕рд░реА рдмрд╛рд░ WIN23 рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реБрдЖред рдФрд░ рдлрд┐рд░ рдЙрд╕рдиреЗ рдЕрдЪрд╛рдирдХ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ 24 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред WIN23 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд┐рдВрдбреЛрдЬ 2.3 рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

рд╣рд░реНрд╖ рд╕рдордп


рдХреЛрдб рдореЗрдВ, рдореИрдВ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рд░реЗрдЦрд╛ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ред
Assert((1 > 0) == 1); 

рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдРрд╕рд╛ рдХреЛрдИ рдЪреЗрдХ рд╣реИ, рддреЛ рдЙрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд╕рд░ рдерд╛ред рдЙрди рджрд┐рдиреЛрдВ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рдирд╣реАрдВ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдерд╛ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдЕрдЧрд░ рд╣рдо K & R рдХреЛ рдПрдХ рдорд╛рдирдХ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рддрд┐ ((1> 0) == 1) рд╣рдореЗрд╢рд╛ рд╕рдВрддреБрд╖реНрдЯ рд░рд╣рддреА рд╣реИред рд▓реЗрдХрд┐рди K & R рд╕рд┐рд░реНрдл рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдерд╛ рдФрд░ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВред рдпрд╣ рд╕рдВрдХрд▓рдХ рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рдБрдЪ рд╣реИред

рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо


рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЙрди рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдХреА рдЬреЛ рдореБрдЭреЗ рдХреЛрдб рдореЗрдВ рдорд┐рд▓реЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВред рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрддрд╣реАрди рдкрд╛рд╢


 void GetNameElk(elk, stOut) ELK elk; unsigned char *stOut; { unsigned char *stElk = &rgchElkNames[mpelkichName[elk]]; unsigned cch = stElk[0] + 1; while (--cch >= 0) *stOut++ = *stElk++; } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА : V547 рдПрдХреНрд╕рдкреНрд░реЗрд╢рди '- cch> = 0' рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддрд╛ рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд╣рдореЗрд╢рд╛> = 0. рдорд░реНрдЬреЗрд▓реН.рдПрдХреНрд╕ 1188 рд╣реИ

рдЬрдмрдХрд┐ рд▓реВрдк (- cch> = 0) рдХрднреА рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЪрд░ 'cch' рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред рддреЛ рдЗрд╕ рдЪрд░ рдХреЛ рдХрд┐рддрдирд╛ рдХрдо рди рдХрд░реЗрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛> = 0 рд░рд╣реЗрдЧрд╛ред

рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рд░рдгреА


 uns rgwSpare0 [5]; DumpHeader() { .... printUns ("rgwSpare0[0] = ", Fib.rgwSpare0[5], 0, 0, fTrue); printUns ("rgwSpare0[1] = ", Fib.rgwSpare0[1], 1, 1, fTrue); printUns ("rgwSpare0[2] = ", Fib.rgwSpare0[2], 0, 0, fTrue); printUns ("rgwSpare0[3] = ", Fib.rgwSpare0[3], 1, 1, fTrue); printUns ("rgwSpare0[4] = ", Fib.rgwSpare0[4], 2, 2, fTrue); .... } 

PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА: V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред '5' рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред dnatfile.c 444

рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рд╣реБрдЖ рдХрд┐ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╣рддреА рд╣реИ: Fib.rgwSpare0 [5]ред рдпрд╣ рдЧрд▓рдд рд╣реИред рд╕рд░рдгреА рдореЗрдВ рдХреЗрд╡рд▓ 5 рддрддреНрд╡ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрддрдо рд╕реВрдЪрдХрд╛рдВрдХ 4. рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рди 5 'рдЯрд╛рдЗрдкреЛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╢реВрдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 printUns ("rgwSpare0[0] = ", Fib.rgwSpare0[0], 0, 0, fTrue); 

Uninitialized рдЪрд░


 FPrintSummaryInfo(doc, cpFirst, cpLim) int doc; CP cpFirst, cpLim; { int fRet = fFalse; int pgnFirst = vpgnFirst; int pgnLast = vpgnLast; int sectFirst = vsectFirst; int sectLast = sectLast; .... } 

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА: рд╡реА 573 рдЕрдирдЗрдВрд╕реНрдЯрд╛рд▓реНрдпреВрдЯреЗрдб рд╡реЗрд░рд┐рдПрдмрд▓ 'рд╕реЗрдХреНрдЯрд▓рд╛рд╕реНрдЯ' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЦреБрдж рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред Print2.c 599

рдЪрд░ 'sectLast' рдЦреБрдж рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ:
 int sectLast = sectLast; 

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реИрд░рд┐рдПрдмрд▓ 'vsectLast' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 int sectLast = vsectLast; 

рдПрдХ рдФрд░ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЧрдИред рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо:

V573 Uninitialized рдЪрд░ 'sectLast' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЦреБрдж рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред Print2.c 719

рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░


 CmdBitmap() { static int iBitmap = 0; .... iBitmap = ++iBitmap % MAXBITMAP; } 

рдЪреЗрддрд╛рд╡рдиреА PVS-Studio: V567 рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди 'iBitmap' рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ddedit.c 107

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХрд╛ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕реЗ рдЧреБрдВрдбрд╛рдЧрд░реНрджреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реА рддрд░рд╣:

Printf () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд╕рдлрд▓ рдХреЙрд▓


 ReadAndDumpLargeSttb(cb,err) int cb; int err; { .... printf("\n - %d strings were read, " "%d were expected (decimal numbers) -\n"); .... } 

рдЪреЗрддрд╛рд╡рдиреА PVS-Studio: V576 рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдкред 'рдкреНрд░рд┐рдВрдЯрдл' рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдкреЗрдХреНрд╖рд┐рдд: 3. рд╡рд░реНрддрдорд╛рди: 1. dini.c 498

Printf () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХ рд╣реЛрддреЗ рд╣реИрдВ ред рддрд░реНрдХ рдЙрд╕ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдирд╣реАрдВред рдпрд╣рд╛рдВ рд╡реЗ рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдЪрд░рд╛ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╕рдВрдХреЗрдд


рд╕рд╣рд╛рдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рдЬреЛ рд╡рд░реНрдб рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЖрдк рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
 main(argc, argv) int argc; char * argv []; { FILE * pfl; .... for (argi = 1; argi < argc; ++argi) { if (FWild(argv[argi])) { FEnumWild(argv[argi], FEWild, 0); } else { FEWild(argv[argi], 0); } fclose(pfl); } .... } 

PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V614 Uninitialized рд╕реВрдЪрдХ 'pfl' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред 'Fclose' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред eldes.c 87

рдЪрд░ 'pfl' рдХреЛ рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд▓реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рдлреЗрдХрд▓реЛрдЬ (pfl) рдлрдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред

рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЦрддрд░рдирд╛рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдХреЙрд▓ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкреНрддрд┐ рд╣реЛ рдЬрд╛рдПрдЧреАред
 FPathSpawn( rgsz ) char *rgsz[]; { /* puts the correct path at the beginning of rgsz[0] and calls FSpawnRgsz */ char *rgsz0; strcpy(rgsz0, szToolsDir); strcat(rgsz0, "\\"); strcat(rgsz0, rgsz[0]); return FSpawnRgsz(rgsz0, rgsz); } 

PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V614 Uninitialized рдкреЙрдЗрдВрдЯрд░ 'rgsz0' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред 'Strcpy' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред makeopus.c 961

'Rgsz0' рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рдд рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ


 .... #define wkHdr 0x4000 #define wkFtn 0x2000 #define wkAtn 0x0008 .... #define wkSDoc (wkAtn+wkFtn+wkHdr) CMD CmdGoto (pcmb) CMB * pcmb; { .... int wk = PwwdWw(wwCur)->wk; if (wk | wkSDoc) NewCurWw((*hmwdCur)->wwUpper, fTrue); .... } 

PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V617 рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред '(0x0008 + 0x2000 + 0x4000)' рдХрд╛ рддрд░реНрдХ '' рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рд╣реЛрддрд╛ рд╣реИред dlgmisc.c 409

рд╕реНрдерд┐рддрд┐ (wk | wkSDoc) рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд╣реЛрддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ:
 if (wk & wkSDoc) 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдСрдкрд░реЗрдЯрд░ рдХреЛ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ | рдФрд░ред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рд▓рдВрдмрд╛ рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг


 int TmcCharacterLooks(pcmb) CMB * pcmb; { .... if (qps < 0) { pcab->wCharQpsSpacing = -qps; pcab->iCharIS = 2; } else if (qps > 0) { pcab->iCharIS = 1; } else { pcab->iCharIS = 0; } .... if (hps < 0) { pcab->wCharHpsPos = -hps; pcab->iCharPos = 2; } else if (hps > 0) { pcab->iCharPos = 1; } else { pcab->iCharPos = 1; } .... } 

PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред dlglook1.c 873

рдЪрд░ 'qps' рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдХреЛ 'pcab-> iCharIS': 2, 1, 0 рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рд╡реЗ рдЗрд╕реА рддрд░рд╣ 'hps' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рдВрджрд┐рдЧреНрдз рд╕рдВрдЦреНрдпрд╛рдПрдВ 'pcab-> iCharPos': 2, 1, 1 рдореЗрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИрдВред

рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реИред рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рд╢рд╛рдпрдж рд╢реВрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдпрд╣ рд▓реЗрдЦ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реИред


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

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд▓реЗрдЦ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ?
рдЕрдХреНрд╕рд░ рд╣рдорд╛рд░реЗ рд▓реЗрдЦреЛрдВ рд╕реЗ рд╡рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдпрд╣рд╛рдВ рдЙрдирдХреЗ рдЙрддреНрддрд░ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ: рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдХреИрдкреНрдкрдХреИрдЯ, рд╕рдВрд╕реНрдХрд░рдг 2014 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм ред рдХреГрдкрдпрд╛ рд╕реВрдЪреА рджреЗрдЦреЗрдВред

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


All Articles