Сайфиев ж. Ф. С++ тилига кириш услубий қўлланма
Download 3.45 Mb.
|
cpp buxoro
Глобал ўзгарувчилар.main() функциясида аниқланган ўзгарувчилар дастурдаги барча функциялар учун мурожаат қилишга имконли ва кўриниш соҳасига эга ҳисобланади. Бундай ўзгарувчилар дастурдаги функциялар учун глобал ўзгарувчилар дейилади. Глобал ўзгарувчи номи билан функция ичида номлари устма-уст тушадиган локал ўзгарувчилар фақатгина жорий функциянинг ичидагина глобал ўзгарувчининг қийматини ўзгартиради. Лекин глобал ўзгарувчи функция ўз ишини тугатгач у чақирилишидан олдинги қийматини сақлаб қолади, яъни функция танасида эълон қилинган локал ўзгарувчи функциянинг ичида глобал ўзгарувчини яширади холос. Бунда локал ўзгарувчи алоҳида ҳосил қилинади ва функция ишлаш вақтида глобал ва локал ўзгарувчиларнинг номлари бир хил бўлса фақатгина локал ўзгарувчи устида амаллар бажарилади. Глобал ўзгарувчи эса функциянинг бажарилиши давомида олдинги қийматини сақлаб туради. Бу ғоя 5.3.- листингда намойиш қилинган. 5.3.–листинг. Глобал ва локал ўзгарувчиларнинг қўлланиши. # include void MeningFunktsiyam() ; // прототип int x = 5, y = 7; // глобал ўзгарувчилар int main() { cout << “main()dagi x ning qiymati:” < cout<<“main()dagi y ning qiymati y:” < MeningFunktsiyam(); cout << “MeningFunktsiyam()funktsiyasi”<< “ishini tugatdi!\ n \ n”; cout<<“main()dagi x ning qiymati:” < cout<<“main()dagi y ning qiymati:” < return 0; } void MeningFunktsiyam(); { int y = 10; cout<<“MeningFunktsiyam()dagi”<< << “x:” << x <<”\ n”; cout<<“MeningFunktsiyam()dagi”<< << “y:” << y <<”\ n”; } HАТИЖА:
main()dagi x ning qiymati: 5
MeningFunktsiyam()dagi x: 5 MeningFunktsiyam()dagi y: 10 MeningFunktsiyam()funktsiyasiishini tugatdi! main()dagi x ning qiymati: 5 main()dagi y ning qiymati: 7 Download 3.45 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling