С тіліндегі декларация мен анықтаманың айырмашылығы

Мазмұны:

С тіліндегі декларация мен анықтаманың айырмашылығы
С тіліндегі декларация мен анықтаманың айырмашылығы

Бейне: С тіліндегі декларация мен анықтаманың айырмашылығы

Бейне: С тіліндегі декларация мен анықтаманың айырмашылығы
Бейне: Салық (НАЛОГ ) және оның түрлері. Қарапайым тілмен түсіндіру! 2024, Шілде
Anonim

С тіліндегі мәлімдеме мен анықтаманың негізгі айырмашылығы мынада: C тіліндегі мәлімдеме компиляторға функция атауы, қайтару түрі және параметрлері туралы айтады, ал C тіліндегі анықтама функцияның нақты орындалуын қамтиды. Яғни, мәлімдеме компиляторға функция туралы ақпаратты береді, ал анықтамада нақты тапсырманы орындауға арналған функцияның нақты мәлімдемелері бар.

C - жалпы мақсатты, құрылымдық бағдарламалау тілі. Ол if/else сияқты басқару құрылымдарын, for циклі сияқты қайталауларды, while циклін және функцияларды пайдаланады. Функция - белгілі бір тапсырманы қайта-қайта орындауға көмектесетін мәлімдемелер жиынтығы. Сонымен қатар, негізгі функциядан функцияларды шақыруға болады. Функцияның соңғы операторын орындағаннан кейін басқару элементі қайтадан негізгі функцияға өтеді. Бұл мақалада Си тіліндегі функцияларды жариялау және анықтау қарастырылады және олардың арасындағы айырмашылықтар салыстырылады. Функция анықтамасы функцияның не істейтінін көрсетеді, ал декларация функцияға не баратынын көрсетеді; бұл прототип.

С тіліндегі декларация дегеніміз не?

Декларация компиляторға функция туралы ақпаратты береді. Декларацияның синтаксисі келесідей.

қайтару_түрі функция_аты (параметрлер тізімі);

Екі бүтін санның қосындысын есептейтін функцияны алайық. Декларация келесідей.

int сомасы (int num1, int num2);

Функцияның атауы – қосынды, ал параметрлері – num1 және num2 болатын екі бүтін сан. Бұл функция бүтін санды қайтарады. Толық мәлімдеме нүктелі үтірмен аяқталады.

Декларацияға параметрлердің атауларын қосу міндетті емес. Сондықтан тек деректер түрін келесідей атап өтуге болады. Төменде жарамды декларация берілген.

int сомасы (int, int);

С тіліндегі анықтама дегеніміз не?

Анықтама нақты тапсырманы орындауға арналған функцияның нақты мәлімдемелерін қамтиды. Синтаксис келесідей.

қайтару_түрі функциясының_аты (параметрлер тізімі){

// функция мәлімдемелері

}

Функция атауы функцияны анықтауға көмектеседі. Функцияны шақырған кезде мәндер сол функцияға өтеді. Бұл мәндер параметрлерге көшіріледі. Параметрлер тізімі бір параметрді немесе параметрлердің санын қамтуы мүмкін. Және бұл параметрлердің деректер түрі мен атауы бар. Сонымен қатар, ешқандай параметрсіз функциялар да болуы мүмкін.

Функция мәлімдемелері бұйра жақшалардың ішінде. Бұл функция органы. Функцияны орындағаннан кейін ол мәнді қайтарады. Қайтару түрі қайтарылатын мәнге байланысты. Егер функция бүтін санды қайтарса, қайтару түрі int болады. Функция қос мәнді қайтарса, қайтару түрі қос және т.б.

Функцияның мәлімдемесі мен анықтамасы бар төмендегі кодты қараңыз.

Си тіліндегі декларация мен анықтаманың айырмашылығы
Си тіліндегі декларация мен анықтаманың айырмашылығы

01-сурет: Екі санның қосындысын есептеу бағдарламасы

Жоғарыдағы бағдарламаға сәйкес 3-жолда декларация көрсетіледі. Ол компиляторға функция атауы, параметрлері және т.б. туралы айтып береді. Негізгі функцияда пернетақтадан екі мән алынады және олар «a» және «b» айнымалыларында сақталады. 12-жолда бұл мәндер қосынды деп аталатын функцияға беріледі. Бұл 'a' және 'b' аргументтер.

16-жолда қосынды функциясы орындалады. Ол a мәнін num1 мәніне және b мәнін num2 мәніне көшіреді. Бұл функция қосындыны қайтарады және бұл мән «ans» айнымалысына сақтайды (12-жол). Соңында жауап экранға басып шығарылады. Қысқаша айтқанда, 3-жолда мәлімдеме, ал 16-18-жолда анықтама көрсетіледі.

С тіліндегі декларация мен анықтаманың айырмашылығы неде?

Мәлімдеме – деректер түрлері, қайтару түрлері және параметрлер сияқты функция атауы мен түр қолтаңбасын көрсететін, бірақ функция денесін өткізбейтін прототип. Анықтама деректер түрлері, қайтару түрлері және параметрлер сияқты функция атауын және түр қолтаңбаларын көрсетеді және ол функция денесін қамтиды. Декларация компиляторға функция атауы және оны қалай шақыру керектігін айтады. Екінші жағынан, анықтама функцияның нақты орындалуын қамтиды. Ол функцияның тапсырмасын сипаттайды.

Кесте түріндегі C тіліндегі декларация мен анықтаманың арасындағы айырмашылық
Кесте түріндегі C тіліндегі декларация мен анықтаманың арасындағы айырмашылық

Қорытынды – Декларация және C тіліндегі анықтама

С тіліндегі мәлімдеме мен анықтаманың айырмашылығы мынада: C тіліндегі мәлімдеме компиляторға функция атауы, қайтару түрі және параметрлері туралы айтады, ал C тіліндегі анықтама функцияның нақты орындалуын қамтиды.

Ұсынылған: