Main функциясы программа жмысыны нтижесі ретінде берілген программа шаырылан ортада болатын андай да бір санды береді
Скачать 14.27 Kb.
|
Функциялар үлкен есептеулердегі есептерді ұсақтарға бөледі және құрылған программаны қайтып «нөлден» бастамай, басқа жасаушылармен жасалғандарды пайданлануға мүмкіндік береді. Осы түрде таңдалған функцияларда «тығылған» (ипкапсуляцияланған), олардың функционалдануының бөлшектері программаның басқа бөлімдері үшін болмайды, бұл программаны жалпы түсініктірек және оған өзгерістерді енгізуді жеңілдетеді. Әдетте Си-дегі программалар үлкеннің біреуінен емес, үлкен емес функциялардың үлкен санынан тұрады. Программаны бір немесе бірнеше бастапқы файлдарда орналастыруға болады. Бұл файлдар жеке комиляциялауға, ал бірге жүктеуге болады, сонымен бірге бұрын компиляцияланған кітапханалық функциялармен. Есепті кіші бөліктерге бөлу функционалдық декомпазиция арқылы шешіледі, оның нәтижесі болып олардың арасындағы қатынастар, басты бір функциялардан (main) тұратын құрамы табылады. Осы тұрғыдан кез-келген программа айнымалылар мен функциялар анықтамаларының жай және жалпы түрі бола келеді. Функциялар арасындағы байланыс мәнді және сыртқы айнымалыны қайтаратын аргументтер арқылы жүзеге асады. Функцияны бастапқы файлдарда кез-келген тәртіпке орналастыруға рұқсат етіледі; бастапқы программаны функциялардың бірде-біреуі үзіліп қалмайтындай етіп файлдың кез-келген санына бөлуге болады. return нұсқауы шақырылатын функцияға нәтижені қайтаратын механизм. return сөзінен кейін кез-келген өрнек келуі мүмкін. Қажет болса, өрнек нәтиже типіне келтіріледі. main функциясы программа жұмысының нәтижесі ретінде берілген программа шақырылған ортада болатын қандай да бір санды береді. Егер функцияның нәтижесінің типі өткізіліп алынған болса, онда ол int типіндегі мәнді қайтарады деп шамалайды. Бүтін емес мәндерді қайтаратын функциялар, біріншіден осы жөнінде қайтаратын мәннің типі арқылы декларациялануы қажет. Сонымен қатар, шақырушы программа шақырылатын функция бүтін емес мәнді қайтаратынын білу маңызды. Бұны қамтамасыз ететін тәсілдердің бірі – шақыратын функцияларда шақырылатынды оның сипаттауы керек. Мысалы: #include #define MAXLINE 100 // қарапайым калькулятор main ( ) { double sum, atof (char [] ); char line [MAXLINE]; int getline (char line [], int max); sum=0; while ( getline (line, MAXLINE)>0) printf ( "\t%g\n”,sum+=atof(line)); return 0; } |