У праграмаванні на C Якая розніца паміж аб'явай і вызначэннем зменнай / функцыі?


адказ 1:

Дэкларацыя, якая вызначае, якая зменная / функцыя гэта. Азначэнне вызначае, як працуе зменная / функцыя. З дапамогай C вы павінны альбо аб'явіць, альбо вызначыць зменную / функцыю перад яе выкарыстаннем. Калі вы аб'яўляеце толькі функцыю, вы можаце скампіляваць праграму, але вы не можаце стварыць яе, пакуль яны не будуць вызначаны ні ў вашым кодзе, ні ў бібліятэцы.


адказ 2:

Дэкларацыя абвяшчае, што аб'ект (зменная / функцыя) існуе УСЕ, і забяспечвае прынамсі частку інфармацыі пра тып пра яго. У дэкларацыі для масіва не можа пазначацца даўжыня. Дэкларацыя для функцыі можа не прадастаўляць прататып для вызначэння неабходных параметраў. Дэкларацыя структуры / саюза / энума не можа вызначаць членаў.

Вызначэнне гэтых рэчаў не толькі азначае, што рэч існуе, але і прадастаўляе ўсе неабходныя дэталі менавіта там.


адказ 3:

Пытанне: "У праграмаванні C у чым розніца паміж дэкларацыяй і вызначэннем зменнай / функцыі?"

Дэкларацыя паказвае імя і тып зменнай (або функцыі).

Азначэнне выдзяляе іх месца для захоўвання.

Часам адно і тое ж выказванне можа рабіць і тое і другое - напрыклад, "статычныя" дэкларацыі зменных у зоне кампіляцыі альбо аўтаматычныя (або статычныя) зменныя ў функцыянальнай вобласці.

Часам знешні класіфікатар для пераменнага або функцыянальнага прататыпа забяспечвае дэкларацыю з вызначэннем, указаным у іншай вобласці кампіляцыі.


адказ 4:

Заява: павінна быць у файле загалоўка: кажа, што я буду ствараць функцыю, якая вяртае пэўны тып, мае гэтае імя і прымае гэтыя аргументы.

Вызначэнне: павінна быць у зыходным файле C: Паўтарае вызначэнне функцыі, але ніякая кропка з коскай не вынікае. Замест гэтага, пры адкрыцці дужкі {і паміж гэтым і закрываючым дужкай} выконвайце заявы зыходнага кода, якія рэалізуюць функцыю.


адказ 5:

Заява: павінна быць у файле загалоўка: кажа, што я буду ствараць функцыю, якая вяртае пэўны тып, мае гэтае імя і прымае гэтыя аргументы.

Вызначэнне: павінна быць у зыходным файле C: Паўтарае вызначэнне функцыі, але ніякая кропка з коскай не вынікае. Замест гэтага, пры адкрыцці дужкі {і паміж гэтым і закрываючым дужкай} выконвайце заявы зыходнага кода, якія рэалізуюць функцыю.


адказ 6:

Заява: павінна быць у файле загалоўка: кажа, што я буду ствараць функцыю, якая вяртае пэўны тып, мае гэтае імя і прымае гэтыя аргументы.

Вызначэнне: павінна быць у зыходным файле C: Паўтарае вызначэнне функцыі, але ніякая кропка з коскай не вынікае. Замест гэтага, пры адкрыцці дужкі {і паміж гэтым і закрываючым дужкай} выконвайце заявы зыходнага кода, якія рэалізуюць функцыю.