Декларация менен C тилиндеги аныктоонун айырмасы

Мазмуну:

Декларация менен C тилиндеги аныктоонун айырмасы
Декларация менен C тилиндеги аныктоонун айырмасы

Video: Декларация менен C тилиндеги аныктоонун айырмасы

Video: Декларация менен C тилиндеги аныктоонун айырмасы
Video: 拜登真的在总统大选辩论时作弊了吗?价格歧视无处不在大数据初始财产权属于你而不是幕后数据掌控者 Did Biden cheat in the presidential debate? 2024, Июль
Anonim

Декларация менен Cдеги аныктоонун негизги айырмасы, C тилиндеги декларация компиляторго функциянын аталышы, кайтаруу түрү жана параметрлери жөнүндө айтып берет, ал эми Cдеги аныктама функциянын иш жүзүндө аткарылышын камтыйт. Башкача айтканда, декларация компиляторго функция жөнүндө маалымат берет, ал эми аныктамада белгилүү бир тапшырманы аткаруу үчүн функциянын иш жүзүндөгү билдирүүлөрү камтылган.

C жалпы максаттуу, структураланган программалоо тили. Ал if/else сыяктуу башкаруу структураларын, for цикли сыяктуу кайталоолорду, while циклин жана функцияларын колдонот. Функция - бул белгилүү бир ишти кайра-кайра аткарууга жардам берген билдирүүлөрдүн жыйындысы. Андан тышкары, негизги функциядан функцияларды чакырса болот. Функциянын акыркы операторун аткаргандан кийин башкаруу кайра негизги функцияга өтөт. Бул макалада C функцияларды жарыялоо жана аныктоо талкууланат жана алардын ортосундагы айырманы салыштырат. Функциянын аныктамасы функция эмне кылаарын, ал эми декларация функцияга эмне бараарын аныктайт; бул прототип.

С тилиндеги Декларация деген эмне?

Декларация компиляторго функция жөнүндө маалымат берет. Декларациянын синтаксиси төмөнкүдөй.

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

Эки бүтүн сандын суммасын эсептеген функцияны кабыл алыңыз. Декларация төмөнкүдөй.

int сумма (int num1, int num2);

Функциянын аталышы – сумма, ал эми параметрлери – num1 жана num2 болгон эки бүтүн сан. Бул функция бүтүн санды кайтарат. Толук билдирүү чекиттүү үтүр менен аяктайт.

Декларацияга параметрлердин аталышын кошуу зарыл эмес. Ошондуктан, төмөнкүдөй маалымат түрүн гана айтууга болот. Төмөндө жарактуу декларация.

int сумма (int, int);

С тилинде аныктама деген эмне?

Аныктоо белгилүү бир тапшырманы аткаруу үчүн функциянын иш жүзүндөгү билдирүүлөрүн камтыйт. Синтаксис төмөнкүдөй.

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

// функция билдирүүлөрү

}

Функциянын аталышы функцияны аныктоого жардам берет. Функцияны чакырганда, маанилер ошол функцияга өтөт. Бул маанилер параметрлерге көчүрүлөт. Параметрлердин тизмеси бир параметрди же параметрлердин санын камтышы мүмкүн. Жана бул параметрлер маалымат түрү жана аты бар. Мындан тышкары, эч кандай параметри жок функциялар да болушу мүмкүн.

Функциянын билдирүүлөрү тармал кашаанын ичинде. Бул функция органы. Функцияны аткаргандан кийин, ал маанини кайтарат. Кайтаруу түрү кайтаруу маанисине жараша болот. Эгерде функция бүтүн санды кайтарса, кайтаруу түрү int болот. Эгерде функция кош кайтарса, анда кайтаруу түрү эки ж.б.

Функциянын декларациясы жана аныктамасы менен төмөндөгү кодду караңыз.

Декларация менен аныктоонун ортосундагы айырма
Декларация менен аныктоонун ортосундагы айырма

01-сүрөт: Эки сандын суммасын эсептөө программасы

Жогорудагы программага ылайык, 3-сап декларацияны көрсөтөт. Ал компиляторго функциянын аталышы, параметрлери ж.б. жөнүндө айтып берет. Негизги функцияда клавиатурадан эки маани алынып, алар 'a' жана 'b' өзгөрмөлөрүндө сакталат. 12-сапта бул маанилер сумма деп аталган функцияга өткөрүлөт. Бул 'a' жана 'b' аргументтер.

16-сапта сумма функциясы аткарылат. Ал a маанисин num1ге жана б маанисин num2ге көчүрөт. Бул функция сумманы кайтарат жана ал маани "ans" өзгөрмөсүнө сактайт (12-сап). Акыр-аягы, жооп экранга басылып чыгат. Кыскача айтканда, 3-сап декларацияны, ал эми 16-18-сапта аныктаманы көрсөтөт.

С тилиндеги Декларация менен Аныктаманын ортосунда кандай айырма бар?

Декларация – бул маалымат түрлөрү, кайтаруу түрлөрү жана параметрлер сыяктуу функциянын аталышын жана типтин кол тамгасын белгилеген прототип, бирок функциянын тулкусун калтырбайт. Аныктама маалымат түрлөрү, кайтаруу түрлөрү жана параметрлер сыяктуу функциянын атын жана типтеги кол тамгаларды көрсөтөт жана ал функциянын денесин камтыйт. Декларация компиляторго функциянын аталышы жана аны кантип чакыруу керектиги жөнүндө айтып берет. Экинчи жагынан, аныктама функциянын иш жүзүндө аткарылышын камтыйт. Бул функциянын тапшырмасын сүрөттөйт.

Таблица түрүндөгү Cдеги Декларация менен Аныктаманын ортосундагы айырма
Таблица түрүндөгү Cдеги Декларация менен Аныктаманын ортосундагы айырма

Кыскача – Декларация жана C тилиндеги аныктама

Декларациянын С тилиндеги аныктамасынан айырмасы, С тилиндеги декларация компиляторго функциянын аталышы, кайтаруу түрү жана параметрлери жөнүндө айтып берет, ал эми С тилиндеги аныктама функциянын иш жүзүндө аткарылышын камтыйт.

Сунушталууда: