Maybaygiare.org

Blog Network

Mikä on funktion prototyypin tarkoitus C / C++: ssa?

tässä nähdään, mikä on funktioprototyyppien Käyttötarkoitus C: ssä tai C++: ssa. Funktioprototyyppejä käytetään kertomaan kääntäjälle funktioparametrin argumenttien määrästä ja tarvittavista tietotyypeistä, se kertoo myös funktion palautustyypistä. Näillä tiedoilla kääntäjä ristiintarkistaa funktion allekirjoitukset ennen kutsumista. Jos funktion prototyyppejä ei mainita, ohjelma saatetaan koota varoituksilla ja joskus tuottaa jotain outoa ulostuloa.

Jos jotain funktiota kutsutaan jonnekin, mutta sen kehoa ei ole vielä määritelty, joka määritellään nykyisen viivan jälkeen, se voi tuottaa ongelmia. Kääntäjä ei löydä mikä on funktio ja mikä on sen allekirjoitus. Siinä tapauksessa, meidän täytyy toimia prototyyppejä. Jos funktio on määritelty ennen sitä, emme tarvitse prototyyppejä.

esimerkkikoodi

#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}

Lähtö

The value of x is: 50

Tämä näyttää lähdön, mutta se näyttää jonkin varoituksen kuten alla:

 conflicting types for 'function' previous implicit declaration of 'function' was here

Now using function prototypes, it is executing without any problem.

Example Code

#include<stdio.h>void function(int); //prototypemain() { function(50);}void function(int x) { printf("The value of x is: %d", x);}

Output

The value of x is: 50
raja

Published on 09-Apr-2019 12:51:04

Advertisements

Vastaa

Sähköpostiosoitettasi ei julkaista.