Corso base di C++

Aperto da Lexiw, 12 Marzo 2003, 13:29:09

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Lexiw

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.


PredatorXP

le {} si possono fare anche con le combinazioni ALT + 123 e ALT + 125

Powered by voodoo5 5500

Lexiw

Certo come tutti i caratteri della tabella ascii però bisogna usare il pad numerico e il mio metodo mi sembrava il più veloce.


mauare

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

mauare® - TB700@800 256MBRam VOODOO3 radeon8500/le Linux Mandrake 8.2 o Slackware 8.1 Kernel 2.4.18  Win98SE

overmind

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

Powered by Voodoo5 5500

mauare

mauare® - TB700@800 256MBRam VOODOO3 radeon8500/le Linux Mandrake 8.2 o Slackware 8.1 Kernel 2.4.18  Win98SE

re-voodoo

Sarei interessato ma non mi riesce di trovare il link per scaricarlo, me lo potreste indicare.
Grazie!!!

re-voodoo

overmind

Il borland free compiler è abbastanza nascosto nel sito della borland, più tardi ci do un'occhiata :)

Powered by Voodoo5 5500

MojoMotion

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 :)


Banshee Team

Freestyle...yes my name...one two hit the floor...three four five we want some more...

MojoMotion

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
Banshee Team

Freestyle...yes my name...one two hit the floor...three four five we want some more...