Prev Next Up Title Contents Index

Parametrin tyypitys pakollista


C- kielessä prototyypin tai parametrin tyypityksen käyttö oli vapaaehtoista. Hyvässä ohjelmakoodissa niitä on tietysti aina käytetty. C++:ssa prototyyppien käyttö on pakollista.

proto.c - vanha C ilman prototyyppiä

	/* PROTO.C */
	#include <stdio.h>
	
	void tulosta(i)                   /* C++ pitää olla:                 */ 
	int i;                            /*   void tulosta(int i)           */
	{
	  printf("Luku on %d\n",i);
	}
	
	int main(void)
	{
	  tulosta(3);
	  return 0;
	}

Tehtävä 1.3 Miksi tyypitys on tärkeä

Anna esimerkki PROTO.C- ohjelman tulosta- aliohjelman kutsusta, jossa kutsu tekee aivan muuta kuin haluttiin. Miksi sama esimerkki toimii oikein prototyypin kanssa?


Prev Next Up Title Contents Index