У чым розніца паміж дэкларацыяй і вызначэннем структуры?


адказ 1:

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

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

У C і C ++ вы можаце вызначыць функцыю пасля выкліку блока кода ці нават у іншым файле. Кампілятар кампілюе код паслядоўна.

Калі мой асноўны () блок спасылак на функцыю, званую test (), але гэтая функцыя яшчэ не была вызначана альбо заяўлена, я атрымліваю паведамленне пра памылку, як і пры спробе спасылкі на неадгрупаваную зменную. Кажучы кампілятару: "Гэй, я вызначу, што пазней у кодзе, не хвалюйцеся", ён успамінае і выпраўляе код, як толькі потым прыйдзе да вызначэння функцыі.