С хэл дээрх тунхаглал ба тодорхойлолтын ялгаа

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

С хэл дээрх тунхаглал ба тодорхойлолтын ялгаа
С хэл дээрх тунхаглал ба тодорхойлолтын ялгаа

Видео: С хэл дээрх тунхаглал ба тодорхойлолтын ялгаа

Видео: С хэл дээрх тунхаглал ба тодорхойлолтын ялгаа
Видео: VPS | [Хиймэл оюуны шинжлэх ухаан] 2024, Арванхоёрдугаар сар
Anonim

Си хэл дээрх мэдэгдэл ба тодорхойлолт хоёрын гол ялгаа нь Си хэл дээрх мэдэгдэл нь хөрвүүлэгчид функцын нэр, буцаах төрөл, параметрүүдийг хэлдэг бол 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 хэл дээрх тодорхойлолт нь функцийн бодит хэрэгжилтийг агуулна.

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