"Генерация высококачественного кода для программ, написа" - читать интересную книгу автора (Хислей Филипп Н.)Љ®бв влҐ ¤ лҐ ®Ўлз® ЁбЇ®«м§говбп ў Їа®Ја ¬¬Ґ «ЁЎ® ҐЇ®б।б⢥® (Є Є
ў б«гз Ґ зЁбҐ« Ё«Ё жЁда), «ЁЎ® Є®бўҐ® (Є Є ў б«гз Ґ ®Ўкпў«Ґле ¬ ЁдҐбвле Є®бв в). ‘ўҐавЄ Є®бв в бў®¤Ёв б«Ґ¤гойЁ© ®ЇҐа в®а: #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 ¤Ґ¬®бваЁагҐв Їа ЄвЁзҐбЄЁ© ўлЁЈали ®в ўл¤Ґ«ҐЁп ®ЎйЁе Ї®¤ўла ¦ҐЁ© ў ॠ«м®¬ Є®¤Ґ. -------------------------------- |
|
|