"Филипп Н.Хислей. Генерация высококачественного кода для программ, написанных на СИ " - читать интересную книгу автора

Љ®­бв ­в­лҐ ¤ ­­лҐ ®Ўлз­® ЁбЇ®«м§говбп ў Їа®Ја ¬¬Ґ «ЁЎ® ­ҐЇ®б।б⢥­­® (Є Є
ў б«гз Ґ зЁбҐ« Ё«Ё жЁда), «ЁЎ® Є®бўҐ­­® (Є Є ў б«гз Ґ ®Ўкпў«Ґ­­ле
¬ ­ЁдҐбв­ле Є®­бв ­в). ‘ўҐавЄ  Є®­бв ­в бў®¤Ёв б«Ґ¤гойЁ© ®ЇҐа в®а:
#define TWO 2
a = 1 + TWO;
Є ҐЈ® нЄўЁў «Ґ­в­®© д®а¬Ґ,
a = 3;
ў® ўаҐ¬п Є®¬ЇЁ«пжЁЁ, Ў« Ј®¤ ап 祬г г¤ «повбп ­Ґ­г¦­лҐ  аЁд¬ҐвЁзҐбЄЁҐ
®ЇҐа жЁЁ Ё§ бв ¤ЁЁ ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л. ‚ ‘Ё бў®а зЁў ­ЁҐ Є®­бв ­в
ЇаЁ¬Ґ­пов Є Є Є жҐ«л¬ Є®­бв ­в ¬, в Є Ё Є Є®­бв ­в ¬ б Ї« ў о饩 в®зЄ®©.
"Ђ«ЈҐЎа ЁзҐбЄЁҐ гЇа®йҐ­Ёп" Ґбвм ўЁ¤ ᢥавЄЁ Є®­бв ­в, Є®в®ал© г¤ «пҐв
 аЁд¬ҐвЁзҐбЄЁҐ ⮦¤Ґбвў . Љ®¤, бЈҐ­ҐаЁа®ў ­­л© ¤«п в ЄЁе ®ЇҐа в®а®ў, Є Є
x = y + 0;
x = y * 0;
x = y / 1.0;
x = y / 0;
¤®«¦Ґ­ Ўлвм Їа®бвл¬ Є®­бв ­в­л¬ ЇаЁбў Ёў ­ЁҐ¬ Ё ­Ґ ¤®«¦Ґ­ ᮤҐа¦ вм
Є®¬ ­¤ ¤«п ўлЇ®«­Ґ­Ёп  аЁд¬ҐвЁзҐбЄЁе ®ЇҐа жЁ©. Ѓ¤ЁвҐ«м­л© Є®¬ЇЁ«пв®а ¤®«¦Ґ­
Ї®¬ҐвЁвм Ї®б«Ґ¤­Ё© ®ЇҐа в®а Є Є ®иЁЎ®з­л© Ё ­Ґ ЈҐ­ҐаЁа®ў вм Є®¤ ¤«п ­ҐЈ®.
"€§ў«ҐзҐ­ЁҐ ®ЎйЁе Ї®¤ўла ¦Ґ­Ё©" - нв® Їа®жҐбб г¤ «Ґ­Ёп «Ёи­Ёе
ўлзЁб«Ґ­Ё©. ‚¬Ґбв® в®Ј®, зв®Ўл ЈҐ­ҐаЁа®ў вм Є®¤ ¤«п ўлзЁб«Ґ­Ёп §­ зҐ­Ёп
Є ¦¤л© а §, Є®Ј¤  ®­® ЁбЇ®«м§гҐвбп, ®ЇвЁ¬Ё§ЁагойЁ© Є®¬ЇЁ«пв®а Їлв Ґвбп
ўл¤Ґ«Ёвм ўла ¦Ґ­ЁҐ в ЄЁ¬ ®Ўа §®¬, зв®Ўл ҐЈ® §­ зҐ­ЁҐ ўлзЁб«п«®бм в®«мЄ®
®¤­ ¦¤л. ’ ¬, Ј¤Ґ нв® ў®§¬®¦­®, Ї®б«Ґ¤гойЁҐ ббл«ЄЁ ­  в Є®Ґ ¦Ґ ўла ¦Ґ­ЁҐ
ЁбЇ®«м§гов а ­ҐҐ ўлзЁб«Ґ­­®Ґ §­ зҐ­ЁҐ. ‚ла ¦Ґ­Ёп y * 3 Ё a[y*3] пў«повбп
®ЎйЁ¬Ё Ї®¤ўла ¦Ґ­Ёп¬Ё ў б«Ґ¤го饬 ⥪бвҐ:
if( a[y*3] " 0 || b[y*3] ъ 10)
a[y*3] = 0;
‚뤥«Ґ­ЁҐ нвЁе ўла ¦Ґ­Ё© ЇаЁў®¤Ёв Є «®ЈЁзҐбЄЁ нЄўЁў «Ґ­в­®¬г ⥪бвг:
T1 = y*3;
A1 = &a[T1];
A2 = &b[T1];
if( *A1 " 0 || *A2 ъ 10)
*A1 = 0;
‚뤥«Ґ­ЁҐ ®ЎйЁе Ї®¤ўла ¦Ґ­Ё© ®Ўлз­® Їа®Ёб室Ёв ў­гваЁ ®ЇҐа в®а  Ё«Ё
Ў«®Є . "ѓ«гЎ®Є®Ґ ўл¤Ґ«Ґ­ЁҐ ®ЎйЁе Ї®¤ўла ¦Ґ­Ё©" пў«пҐвбп Ў®«ҐҐ б«®¦­л¬ Ё
ЇҐаҐЄалў Ґв Ў §®ўлҐ Ў«®ЄЁ. ‚뤥«Ґ­ЁҐ ®ЎйҐЈ® Ї®¤ўла ¦Ґ­Ёп, y*3, ў ®ЇҐа в®аҐ
if(a - 0)
a = y * 3;
else
b = y * 3;
ЇаЁў®¤Ёв Є «®ЈЁзҐбЄ®¬г нЄўЁў «Ґ­вг:
T1 = y * 3;
if(a - 0)
a = T1;
else
b = T1;
ђЁбг­®Є 1 ¤Ґ¬®­бваЁагҐв Їа ЄвЁзҐбЄЁ© ўлЁЈали ®в ўл¤Ґ«Ґ­Ёп ®ЎйЁе
Ї®¤ўла ¦Ґ­Ё© ў ॠ«м­®¬ Є®¤Ґ.
--------------------------------