Skirtumas tarp deklaracijos ir apibrėžimo C

Turinys:

Skirtumas tarp deklaracijos ir apibrėžimo C
Skirtumas tarp deklaracijos ir apibrėžimo C

Video: Skirtumas tarp deklaracijos ir apibrėžimo C

Video: Skirtumas tarp deklaracijos ir apibrėžimo C
Video: PAJAMŲ DEKLARAVIMAS UŽ 2022 M. || DEKLARACIJOS PILDYMAS 2023 || DEKLARAVIMAS 2023 || VMI 2024, Lapkritis
Anonim

Pagrindinis skirtumas tarp deklaracijos ir apibrėžimo C yra tas, kad C deklaracija informuoja kompiliatorių apie funkcijos pavadinimą, grąžinimo tipą ir parametrus, o C apibrėžime yra tikrasis funkcijos įgyvendinimas. Tai reiškia, kad deklaracija pateikia informaciją apie funkciją kompiliatoriui, o apibrėžime yra tikrieji funkcijos teiginiai, skirti atlikti konkrečią užduotį.

C yra bendrosios paskirties struktūrizuota programavimo kalba. Jis naudoja valdymo struktūras, tokias kaip if/else, pasikartojimus, pvz., for loop, while ciklus ir funkcijas. Funkcija – tai teiginių rinkinys, padedantis vėl ir vėl atlikti tam tikrą užduotį. Be to, galima iškviesti funkcijas iš pagrindinės funkcijos. Įvykdžius paskutinį funkcijos sakinį, valdymas grįžta į pagrindinę funkciją. Šiame straipsnyje aptariamas C funkcijų deklaravimas ir apibrėžimas bei palyginamas jų skirtumas. Funkcijos apibrėžimas nurodo, ką funkcija atlieka, o deklaracija nurodo, kas eina į funkciją; tai prototipas.

Kas yra deklaracija C?

Deklaracijoje pateikiama informacija apie funkciją kompiliatoriui. Deklaracijos sintaksė yra tokia.

return_ type function_name (parametrų sąrašas);

Tarkime funkciją, kuri apskaičiuoja dviejų sveikųjų skaičių sumą. Deklaracija yra tokia.

int suma (int num1, int num2);

Funkcijos pavadinimas yra suma, o parametrai yra du sveikieji skaičiai, kurie yra num1 ir num2. Ši funkcija grąžina sveikąjį skaičių. Visas teiginys baigiasi kabliataškiu.

Deklaracijoje nebūtina įtraukti parametrų pavadinimų. Todėl taip pat galima paminėti tik duomenų tipą. Toliau pateikiama galiojanti deklaracija.

int suma (int, int);

Kas yra C apibrėžimas?

Apibrėžime yra tikrieji funkcijos, skirtos konkrečiai užduočiai atlikti, teiginiai. Sintaksė yra tokia.

return_type function_name (parametrų sąrašas){

// funkcijų sakiniai

}

Funkcijos pavadinimas padeda identifikuoti funkciją. Iškviečiant funkciją, reikšmės perduodamos tai funkcijai. Šios reikšmės nukopijuojamos į parametrus. Parametrų sąraše gali būti vienas parametras arba parametrų skaičius. Ir šie parametrai turi duomenų tipą ir pavadinimą. Be to, gali būti funkcijų ir be jokių parametrų.

Funkcijos teiginiai yra riestiniuose skliaustuose. Tai yra funkcinis kūnas. Įvykdžius funkciją, ji grąžins reikšmę. Grąžinimo tipas priklauso nuo grąžinimo vertės. Jei funkcija grąžina sveikąjį skaičių, grąžinimo tipas yra int. Jei funkcija grąžina dvigubą, tada grąžinimo tipas yra dvigubas ir tt

Žiūrėkite toliau pateiktą kodą su deklaracija ir funkcijos apibrėžimu.

Skirtumas tarp deklaracijos ir apibrėžimo C
Skirtumas tarp deklaracijos ir apibrėžimo C

01 pav.: Dviejų skaičių sumos apskaičiavimo programa

Pagal aukščiau pateiktą programą 3 eilutėje rodoma deklaracija. Jis praneša kompiliatoriui apie funkcijos pavadinimą, parametrus ir tt Pagrindinėje funkcijoje iš klaviatūros paimamos dvi reikšmės, kurios išsaugomos kintamuosiuose „a“ir „b“. 12 eilutėje šios reikšmės perduodamos funkcijai, vadinamai suma. Šie „a“ir „b“yra argumentai.

16 eilutėje vykdoma sumos funkcija. Jis nukopijuoja reikšmę a į num1 ir reikšmę b į num2. Ši funkcija grąžina sumavimą, o ši reikšmė išsaugoma kintamajame „ans“(12 eilutė). Galiausiai atsakymas išspausdinamas ekrane. Trumpai tariant, 3 eilutėje rodoma deklaracija, o 16–18 eilutėje – apibrėžimas.

Kuo skiriasi deklaracija ir apibrėžimas C?

Deklaracija yra prototipas, nurodantis funkcijos pavadinimą ir tipo parašą, pvz., duomenų tipus, grąžinimo tipus ir parametrus, tačiau praleidžiantis funkcijos turinį. Apibrėžimas nurodo funkcijos pavadinimą ir tipo parašus, tokius kaip duomenų tipai, grąžinimo tipai ir parametrai, taip pat funkcijos turinys. Deklaracija praneša kompiliatoriui apie funkcijos pavadinimą ir kaip jį iškviesti. Kita vertus, apibrėžime yra tikrasis funkcijos įgyvendinimas. Jame aprašoma funkcijos užduotis.

Skirtumas tarp deklaracijos ir apibrėžimo C kalboje lentelės pavidalu
Skirtumas tarp deklaracijos ir apibrėžimo C kalboje lentelės pavidalu

Santrauka – deklaracija prieš apibrėžimą C

Skirtumas tarp deklaracijos ir apibrėžimo C yra tas, kad deklaracija C nurodo kompiliatoriui apie funkcijos pavadinimą, grąžinimo tipą ir parametrus, o apibrėžime C yra tikrasis funkcijos įgyvendinimas.

Rekomenduojamas: