Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Al C++ Parte 1.

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Oggi ho installato visual basic un altra volta e ho deciso di iniziare tutto da capo insieme a voi! spero che queste guide aiuteranno qualcuno!

(Visual basic c++ 2008:

[Per vedere i link devi REGISTRARTI.]

)

Allora iniziamo!

Secondo me scrivere programmi è l'unico modo per imparare un linguaggio quindi iniziamo subito con il primo programma "Ciao mondo" appunto scriviamo un programma che visualizza la frase ciao mondo

Quindi---> File-Nuovo-progetto
Win32---Progetto console Win32, dategli un nome che volete-Ok
Impostazzioni applicazione-applicazione console-progetto vuoto-fine
Testo destro su File di risorsa-Aggiungi-nuovo elemento-file di c++(.cpp)-e chiamate il file main

Perche main ? Di solito si puo inserire un nome qualunque a propria scelta ma "main" fa si che il programma inizi da quella funzione.

(Un programma c++ consiste in funzioni e variabili, le funzioni contengono istruzioni mentre le variabili memorizzano i valori)

Bene ora abbiamo la nostra schermata bianca...dobbiamo far si che il nostro programma visualizzi la scritta "Ciao mondo" quindi:

    C++ Programming
  1. #include <stdio.h>



Che significa? #include appunto includo e <stdio.h> da informazioni sulla libreria standard (per l'imput/output , insomma prende le definizioni es. se non ci fosse la libreria standard il nostro computer non saprebbe leggere printf[che vedremo dopo])

    C++ Programming
  1. void main()



main = definisce una funzione, in questo programma la funzione main non si aspetta argomenti da un altra funzione (non ce ne sono hehe) e quindi appunto () (cioè una lista vuota)

void = prima delle funzioni si deve mettere un valore o "identificatore" (In questo caso non torna niente, quindi puo andare bene anche int,float ecc...)

    C++ Programming
  1. {
  2. printf("Ciao, mondo\n");
  3. }



Perche le parentesi graffe? perche le funzioni sono racchiuse/scritte in parentesi graffe HappywideHappywide

printf è una funzione della libreria standard che scrive(stampa,print) una scritta, quindi "scrivi"->("ciao, mondo\n");

"\n" indica il carattere newline
";" semplicemente indica la fine degli argomenti

In finale:

    C++ Programming
  1. #include <stdio.h>
  2. void main()
  3. {
  4. printf("Ciao, mondo\n");
  5. }



Premiamo f7 o premiamo su compila, andiamo nella cartella dove abbiamo salvato, debug- e clicchiamo sul programma .... o.oo.oo.o troppo veloce! Ma va bene cosi! vuoldire che funziona! a questo ci penseremo dopo...



21/07/2011, 0:51
#1
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 21/07/2011, 7:54 da Skyline@69.)

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
Troppo veloce? Nessun problema:
Aggiungete
    C++ Programming
  1. #include <conio.h>


sotto
    C++ Programming
  1. #include <stdio.h>


così da ottenere:
    C++ Programming
  1. #include <stdio.h>
  2. #include <conio.h>


e sotto
    C++ Programming
  1. printf("Ciao, mondo\n");


mettete
    C++ Programming
  1. getch();


in modo da ottenere:
    C++ Programming
  1. void main()
  2. {
  3. printf("Ciao, mondo\n");
  4. getch();
  5. }


In finale:

    C++ Programming
  1. #include <stdio.h>
  2. #include <conio.h>
  3. void main()
  4. {
  5. printf("Ciao, mondo\n");
  6. getch();
  7. }


Cosi facendo dopo aver avviato il programma come vi ha illustrato l'illustre Luxor il programma si fermerà finche non premete invio e si chiuderà Smile
In poche parole questa novità la fa la funzione getch() che è contenuta nel file header "conio.h"

21/07/2011, 7:53
#2
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
bravi bei post, l'unico commento che posso fare è che la parola "basic" in questo post non c'entra niente Smile


digger
21/07/2011, 11:30
#3
Cerca

ωну ѕσ ѕєяισυѕ ?
Messaggi: 3,142
Discussioni: 100
Registrato: 06-2011
Mix: 0
In effetti Asd

21/07/2011, 12:20
#4
Cerca

maurow
Messaggi: 6,041
Discussioni: 2,066
Registrato: 03-2011
Mix: 8,107
stimaaa.. oggi scarico e provo...

21/07/2011, 13:11
#5
Cerca

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Skyline stai cercando di rubarmi il lavoro? Happywide

21/07/2011, 17:09
#6
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
(21/07/2011, 17:09)Luxor Ha scritto:

[Per vedere i link devi REGISTRARTI.]

Skyline stai cercando di rubarmi il lavoro? Happywide

Temi che possa? Asd

22/07/2011, 10:28
#7
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 25/07/2011, 23:38 da digger.)

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
Luxor, ho inserito i link delle 6 parti della tua guida nello sticky cosi non si perdono Smile

[Per vedere i link devi REGISTRARTI.]




digger
25/07/2011, 23:38
#8
Cerca


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Guida] Al C++ Parte 8. Luxor 12 2,608 28/07/2011, 14:42
Ultimo messaggio: digger
  [Guida] Al C++ Parte 7. Luxor 5 1,639 27/07/2011, 14:51
Ultimo messaggio: digger
  [Guida] AL C++ Parte 6. Luxor 5 1,890 24/07/2011, 8:44
Ultimo messaggio: Skyline@69



Utenti che stanno guardando questa discussione: 1 Ospite(i)