С хэл дээрх функцийн загвар ба функцийн тодорхойлолт хоёрын ялгаа

Агуулгын хүснэгт:

С хэл дээрх функцийн загвар ба функцийн тодорхойлолт хоёрын ялгаа
С хэл дээрх функцийн загвар ба функцийн тодорхойлолт хоёрын ялгаа

Видео: С хэл дээрх функцийн загвар ба функцийн тодорхойлолт хоёрын ялгаа

Видео: С хэл дээрх функцийн загвар ба функцийн тодорхойлолт хоёрын ялгаа
Видео: IELTS All Tips for Speaking Writing Listening & Reading Preparation 2024, Долдугаар сарын
Anonim

Үндсэн ялгаа – Функцийн загвар ба C хэл дээрх функцийн тодорхойлолт

Функц нь тодорхой даалгаврыг гүйцэтгэхэд хэрэглэгддэг хэллэгүүдийн бүлэг юм. Си програмчлалд гүйцэтгэл нь үндсэн () -ээс эхэлдэг. Энэ нь функц юм. Бүх мэдэгдлийг нэг программд бичихийн оронд үүнийг олон функцэд хувааж болно. Функц бүр өөр өөр функцийг гүйцэтгэх болно. Функцийн прототип нь хөрвүүлэгчид функцын нэр, буцах төрөл, параметрийн талаар хэлдэг. Үүнийг мөн функцийн мэдэгдэл гэж нэрлэдэг. Функц бүр үүнийг таних тусгай нэртэй байдаг. Функцийн мэдэгдлүүд нь хос буржгар хаалт дотор бичигдсэн байдаг. Функцууд нь утгыг буцаах боломжтой. Утга буцадаггүй зарим функцууд байдаг. Өгөгдлийг параметрийн жагсаалтыг ашиглан функц руу дамжуулдаг. Функцийн тодорхойлолт нь тухайн функцээр гүйцэтгэсэн бодит функцтэй байдаг. Си програмчлалд функцийн прототип ба функцийн тодорхойлолт байдаг. Функцийн прототип ба функцийн тодорхойлолт хоёрын гол ялгаа нь функцийн загвар нь зөвхөн функцийн мэдэгдлийг агуулдаг бол функцийн тодорхойлолт нь функцийн бодит хэрэгжилтийг агуулдаг. Функцийн тодорхойлолт нь локал хувьсагч болон функц юу хийхийг тодорхойлдог хэллэгтэй.

С хэл дээрх функцийн прототип гэж юу вэ?

Function Prototype нь функцийн мэдэгдлийг өгдөг. Энэ нь функцын нэр, буцах төрөл, параметрүүдийг зааж өгдөг. Буцах төрлүүд нь функцээс буцаж ирдэг өгөгдлийн төрөл юм. Функц бүхэл тоо буцааж байгаа бол буцах төрөл нь int байна. Функц нь хөвөгч утгыг буцаах үед буцах төрөл нь хөвөгч болно. Хэрэв функц ямар ч утгыг буцаахгүй бол энэ нь хүчингүй функц болно. Үүнийг тодорхойлохын тулд функцийн нэрийг ашигладаг. C түлхүүр үгсийг функцийн нэр болгон ашиглах боломжгүй. Өгөгдлийг параметрүүдийг ашиглан функц руу дамжуулдаг. Функцийн прототип нь функцийн бодит хэрэгжилтийг агуулаагүй болно. Функцийн прототип нь дараах синтакстай байна.

(параметрийн жагсаалт);

Хэрэв дээд тал нь хоёр тоог тооцоолох функц байгаа бол мэдэгдлийг int max (int num1, int num2) гэж бичиж болно; Хамгийн их утгыг num1 болон num2-д олох ёстой. Эдгээр нь бүхэл тоо бөгөөд тэдгээр нь функцэд шилждэг. Буцах төрөл нь эхэндээ мөн int байна. Тиймээс функц нь бүхэл утгыг буцаана. Функцийн прототипт параметрийн нэрийг бичих шаардлагагүй. Гэхдээ өгөгдлийн төрлийг бичих шаардлагатай. Тиймээс int max (int, int); нь бас хүчинтэй функцийн загвар юм. Хэрэв num1, num2, num3 гэсэн хоёр бүхэл тоо байгаа бөгөөд прототип нь int max (int num1, int num2, num3) гэж бичигдсэн бол; энэ нь хүчингүй.num1, num2 нь өгөгдлийн төрлүүдтэй, харин num3 нь өгөгдлийн төрөлгүй. Тиймээс энэ нь хүчингүй.

Си хэл дээрх функцийн загвар ба функцийн тодорхойлолтын хоорондох ялгаа
Си хэл дээрх функцийн загвар ба функцийн тодорхойлолтын хоорондох ялгаа

Доорх хөтөлбөрийг үзнэ үү.

оруулах

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int хариулт;

хариулт=calMax(p, q);

printf(“Хамгийн дээд утга нь %d\n”, хариулт);

0 буцах;

}

int calMax(int p, int q){

int утга;

хэрэв(p>q) {

утга=p;

}

өөр {

утга=q;

}

буцах утга;

}

Дээрх дагуу, хоёр дахь мэдэгдэл нь функцийн эх загварыг харуулж байна. Үүнд хэрэгжилт байхгүй. Бодит хэрэгжилт нь үндсэн хөтөлбөрийн дараа. Функцийн прототипүүд нь нэг эх файл дахь функцийг тодорхойлж, өөр файлд уг функцийг дуудах үед илүү ашигтай байдаг.

С хэл дээрх функцийн тодорхойлолт гэж юу вэ?

Функцийн тодорхойлолт нь функцийн бодит хэрэгжилттэй байна. Энэ нь функц юу хийх ёстойг агуулдаг. Програм нь функцийг дуудах үед удирдлага дуудагдсан функц руу шилждэг. Функцийг гүйцэтгэсний дараа удирдлага үндсэн функц рүү буцна. Шаардлагатай өгөгдлийг функцэд параметрийн жагсаалт болгон дамжуулдаг. Хэрэв буцах утга байгаа бол буцах төрлийг дурдсан болно. Хэрэв буцаах утга байхгүй бол буцах төрөл хүчингүй болно. Гурвалжны талбайг тооцоолохын тулд доорх функцийг үзнэ үү.

оруулах

float calArea(int x, int y);

int main () {

int p=10;

int q=20;

хавтгай талбай;

талбай=calArea(p, q);

printf (“Хамгийн дээд утга нь %f\n”, талбай);

0 буцах;

}

float calArea (int x, int y) {

хөвөх утга;

утга=0.5xy;

буцах утга;

}

Дээрх програмын дагуу хоёр дахь мэдэгдэл нь функцийн загварыг харуулж байна. Функцийн гүйцэтгэх бодит хэрэгжилтийг үндсэн программын дараа бичнэ. Энэ нь функцийн тодорхойлолт юм. p ба q утгууд нь calArea функцэд шилждэг. Хувьсагчийн утга нь calArea функцийн локал хувьсагч юм. Талбайг тооцоолж, хувьсагчийн утгад хуваарилдаг. Дараа нь үндсэн програм руу буцна.

Си хэл дээрх функцийн загвар болон функцын тодорхойлолт хоёрын ижил төстэй зүйл юу вэ?

  • Функцийн прототип болон функцийн тодорхойлолт хоёулаа функцтэй холбоотой.
  • Функцийн прототип болон функцийн тодорхойлолт хоёулаа функцийн нэрийг агуулна.
  • Функцийн прототип болон функцийн тодорхойлолт хоёулаа буцаах төрлүүдийг агуулна.
  • Функцийн прототип болон функцийн тодорхойлолт хоёулаа параметрүүдийг агуулна.

С хэл дээрх функцийн загвар ба функцийн тодорхойлолт хоёрын ялгаа юу вэ?

Функцийн прототип ба C хэл дээрх функцийн тодорхойлолт

Функцийн прототип нь функцийн нэр, буцаах төрөл, параметрүүдийг зааж өгсөн боловч функцийн хэсгийг орхигдуулдаг. Функцийн тодорхойлолт нь функцийн нэр, буцаах төрлийг тодорхойлдог; параметрүүд нь функцийн биеийг агуулдаг.
Хэрэгжүүлэлт
Функцийн прототипт функцийн хэрэгжилт байхгүй байна. Функцийн тодорхойлолт нь функцийн хэрэгжилттэй байна.

Хураангуй – C хэл дээрх функцийн загвар ба функцийн тодорхойлолт

Хөтөлбөрт функц ашиглах нь давуу талтай. Функцууд нь кодын дахин ашиглах чадварыг нэмэгдүүлдэг. Нэг кодыг дахин дахин бичих шаардлагагүй. Үүний оронд программист програмыг хувааж, шаардлагатай функцийг дуудаж болно. Си хэлэнд номын сангийн функцүүд байдаг. Эдгээр функцийг C толгой файлд зарласан. Тэдгээрийн зарим нь printf (), scanf () гэх мэт. Програмист нь мөн өөрийн функцийг бичиж болно. Си хэл дээрх функцуудтай холбоотой хоёр нэр томъёо байдаг. Эдгээр нь үйл ажиллагааны загвар болон функцын тодорхойлолт юм. Си хэл дээрх функцийн эх загвар болон функцийн тодорхойлолт хоёрын ялгаа нь функцийн прототип нь зөвхөн функцийн мэдэгдлийг агуулдаг бол функцийн тодорхойлолт нь функцийн бодит хэрэгжилтийг агуулдаг.

Функцийн прототип болон функцийн тодорхойлолтыг C хэлээр PDF форматаар татаж авах

Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу: Функцийн прототип ба функцийн тодорхойлолтын хоорондох ялгаа C

Зөвлөмж болгож буй: