JavascriptProva

domenica 15 settembre 2013

Ripasso da zero di C++

Che cosa dobbiamo includere? Che cosa sono gli header? Credo che siano soltanto dei files in cui sono scritti i prototipi delle funzioni.

Per il momento includo stdio.h.

stdio.h contiene i prototipi di funzioni come printf che è il caso di andare a vedere.

(Mado', quanto sono ignorante in C++!)

#include 

void main(){
 printf("%X \n",12);
 getchar();
}
è un codice incredibilmente banale.
C


Praticamente ho scritto il numero 12 in codice esadecimale.

Ora, articoliamo un po' la cosa.

#include 

void main(){
 funzione();
}

void funzione(){
 printf("%X \n",12);
 getchar();
}
Ecco: se scrivo così ottengo un errore.
1>uno.cpp(4): error C3861: 'funzione': identificatore non trovato
Praticamente la funzione main() non conosce l'identificatore funzione.
Che fare?
Proviamo così:
#include 


void funzione(){
 printf("%X \n",12);
 getchar();
}

void main(){
 funzione();
}
C


...e funziona.


Proviamo in un altro modo:
#include 

void funzione();

void main(){
 funzione();
}

void funzione(){
 printf("%X \n",12);
 getchar();
}
Così funziona, perchè ho scritto prima il prototipo (mi pare che si chiamasse così) della funzione funzione().
Complichiamo un altro po' le cose.

#include 

void funzione(int);

void main(){
 funzione(12);
}

void funzione(int numero){
 printf("%X \n",numero);
 getchar();
}
Ecco, la funzione mi accetta un parametro di tipo int, e ho dovuto mettere nel prototipo un int per significare che accetta un parametro di quel tipo.

Adesso mettiamo due parametri.
#include 

void funzione(int, int);

void main(){
 funzione(12, 25);
}

void funzione(int numero, int numero2){
 printf("%X %d \n",numero, numero2);
 getchar();
}
C 25


Ovviamente, nel prototipo ci saranno due int.

...e così via.

Nessun commento:

Posta un commento