Forumzone Community

Sistemi Operativi e applicazioni => Microsoft Windows e applicazioni => Programmazione => Discussione aperta da: Lexiw il 12 Marzo 2003, 13:29:09

Titolo: Corso base di C++
Inserito da: Lexiw il 12 Marzo 2003, 13:29:09
Eccoci al primo tutorial sul "C++".
Scriverò questi tutorial ogni qualvolta ne avrò tempo e se avrò un feedback positivo da parte vostra.

Il progamma minimo in C++ è il seguente:

int main()       //entry point
{
    return 0;    //valore di ritorno al sistema operativo
}

Ogni programma ha bisogno di un entry point cioè il punto da cui il programma deve partire.
Analizziamo il codice:

Prima riga - int main()
  "int" è il tipo della funzione, il tipo del valore ritornato;
  "main" è il nome della funzione e questo non può essere modificato, vuol dire che in ogni programma C++ per console ci sarà per forza una funzione chiamata main.
  Le parentesi indicano al compilatore che questa è una funzione.

Seconda e quarta riga - {...}
  Una funzione è un sottoprogramma che può essere richiamato in una qualsiasi parte del codice e le istruzioni che compie sono racchiuse tra le parentesi(blocco).

Terza riga - return 0;
  "return" è un istruzione che termina immediatamente la funzione e stabilisce il valore ritornato dalla funzione.
  "0" è il valore ritornato dal programma al sistema operativo e lo zero indica che tutto è andato a buon fine.
  ";" è il terminatore di istruzione, in C++ ogni istruzione deve essere terminata con il ";".

Come potete notare ho inserito dei commenti per rendere più leggibile il codice, la sintasi dei commenti è la seguente:

//commento       definisce un commento su singola riga
/* commento */   definisce un commento su più righe o su una stessa riga

esempi:

int main() //commento su una sola riga
{
    /*
    questo programma
    non fa nulla
    */
    return 0 /*ci vuole il punto e virgola per terminare un istruzione*/  ;
}


Note:
Il C++ è case sensitive, questo significa che "main" è diverso da "Main" e se dichiarate una variabile con un nome dovrete stare attenti alla differenza tra maiuscole e minuscole altrimenti il compilatore darà errore.
Le tastiere italiane non hanno i caratteri "{}", e per farli si può premere SHIFT+ALTGR+[ e SHIFT+ALTG+]

Un ringraziamento per le correzioni a elevator2.

Titolo: Corso base di C++
Inserito da: PredatorXP il 12 Marzo 2003, 15:10:08
le {} si possono fare anche con le combinazioni ALT + 123 e ALT + 125

Titolo: Corso base di C++
Inserito da: Lexiw il 12 Marzo 2003, 15:39:40
Certo come tutti i caratteri della tabella ascii però bisogna usare il pad numerico e il mio metodo mi sembrava il più veloce.

Titolo: Corso base di C++
Inserito da: mauare il 02 Aprile 2003, 03:54:38
DOve posso trovare un ottimo compilatore freeware per windows possibilmente scaricabile con un modem 56k?

Grazie per i due corsi che stai proponendo
e' un ottima idea
mauare

Titolo: Corso base di C++
Inserito da: overmind il 02 Aprile 2003, 21:51:34
CitazioneDOve posso trovare un ottimo compilatore freeware per windows possibilmente scaricabile con un modem 56k?

c'è il GCC/G++ della gnu oppure il Borland Free Compiler.
www.gnu.org e www.borland.com :D

Titolo: Corso base di C++
Inserito da: mauare il 04 Aprile 2003, 01:39:49
thanks

Titolo: Corso base di C++
Inserito da: re-voodoo il 17 Aprile 2003, 12:06:07
Sarei interessato ma non mi riesce di trovare il link per scaricarlo, me lo potreste indicare.
Grazie!!!

Titolo: Corso base di C++
Inserito da: overmind il 17 Aprile 2003, 14:44:44
Il borland free compiler è abbastanza nascosto nel sito della borland, più tardi ci do un'occhiata :)

Titolo: Corso base di C++
Inserito da: MojoMotion il 29 Settembre 2003, 12:10:55
Io consiglierei DEV++(gratis e davvero ottimo :h :D)
Prendetelo quà: http://www.bloodshed.net/dev/devcpp.html

P.S Ecco un mio programmino semplice semplice x spiegare il c++


#include

main(void)
{
 printf("ciao ciao \n" ;);
 printf("Premi un tasto x uscire" ;);
 getchar();
}

Copiatelo in un compilatore e compilatelo...poi vedete :)


Titolo: Corso base di C++
Inserito da: MojoMotion il 29 Settembre 2003, 12:14:29
Dimentico una cosa, anzi due! Rispetto a lexiw ho tolto il return(0) in fondo al programma poichè nella parentesi di main ho aggiunto "void"
un'altra cosa: sotto "printf("Premi un tasto x uscire" ;);" vedete ho aggiunto getchar();
Questa funzione serve a tenere il messaggio a schermo anche quando è finito e poi per uscire si preme un tasto qualsiasi...




Scritto Da - mojomotion on 29 Settembre 2003  12:15:06
Titolo: Corso base di C++
Inserito da: amanciag il 15 Giugno 2004, 19:11:25
certo che se spiegare come funziona il c++ basterebbe veramente un programmino come questo..saremmo tutti programmatori :D