[C]Analizzare Hello World

Andare in basso

[C]Analizzare Hello World

Messaggio  Admin il Sab Lug 23, 2011 10:06 pm

***Pre-requisiti***
Per capire a fondo questo post è necessario sapere i seguenti termini:
-Libreria
-Funzione
***End***

Una cosa che si da molto per scontato ma che è importante (sopratutto per chi si avvicina per la prima volta al C), è quella di vedere la struttura di un programma molto semplice: hello world.

Praticamente consiste nel visualizzare sullo schermo una scritta che dice hello world.

Il codice completo risulta essere questo:

#include<stdio.h>

int main (void) {
printf ("Hello World\n");

return 0;
}

La semplicità si può anche vedere dalla lunghezza, ma la logica è più complicata.

Per prima cosa si importano le librerie necessarie, in questo caso quella standard del C (stdio.h), analizziamo il metodo in cui questo linguaggio importa le librerie
-Prima di partire bisogna sapere che, si usano due metodi di importazione diversi per le librerie standard (o quelle installate nel compilatore) e per quelle create
nel progetto corrente
-per tutti due i casi, all'inizio si digita sempre # seguito dalla istruzione (che è una parola chiave, cioè tipica di quel linguaggio*) include.
-la cosa cambia poi per i tipi di progetto:
***Per le librerie standard** si usa #include<nomefile.h>
***Per quelli creati nel progetto #include "nomefile.estensione"

Ora che abbiamo capito come importa le librerie possiamo passare alla funzione main.

Essa è la funzione principale, quella che in un programma scritto in questo linguaggio ci deve sempre essere (poi ci possiamo aggiungere quante funzioni vogliamo), ma intanto main deve essere inserito.

La dichiarazione tipica di tutte le funzioni è la seguente:
tipo nome (argomenti) {
corpo della funzione

valore di ritorno
}

Il tipo della funzione è, praticamente il valore di ritorno (leggi sotto), che la funzione si aspetta di ricevere, almeno io lo ho inteso così poi non so.

Il nome è il nome univoco con cui la funzione potrà essere chiamata dalle altre, ricordo che il C distingue fra lettere minuscole e maiuscole, quindi MAIN non sarà una parola chiave, perché la funzione principale si chiama main.

Prima di passare a quello che è scritto nelle parentesi tonde, capiamo cosa sono le variabili.

Pensate a una scatola, una scatolo vuota dove potete metterci un oggetto, ecco questa è una variabile, la loro dichiarazione è la seguente:
tipo nome; (ricordo che alla fine di ogni istruzione in C ci va il punto e virgola)

Ora pensate se in quella scatola potete metterci solo un tipo di oggetto che corrisponde al tipo che è stato inserito nella dichiarazione...i tipi di dato in C sono, ne elenco solo 3, quelli della minima base:
-int: si può inserire un numero intero
-char: si può inserire una lettera
-float: si può inserire un numero con la virgola
Alcuni esempi di variabili che si chiamo prova.
int prova;
char prova;
float prova;

Le variabili che sono dentro alle parentesi tonde sono dette "argomenti", parlerò dell'importanza di essi più avanti.

se come argomento c'è void vuol dire che in quella funzione non ci sono argomenti, del void nel parlerò più avanti.

Per scrivere una riga di testo sullo schermo in C si una la funzione printf, ecco la sintassi:

printf ("Testo");
(questa funzione è molto più complessa ma ne parlerò "al tempo...").

La printf in hello world che io ho creato è cosi:
printf ("Hello World\n");

Perché alla fine ho messo un \n???

Questo carattere (detto carattere di escape), ha il compito di far andare a capo il cursore.

Per ultimo, il valore di ritorno della funzione main.

La funzione è stata dichiarata con il tipo int, di conseguenza anche il valore di ritorno sarà un numero.

nella (solo in questo caso) funzione main mettere come valore di ritorno 0 sta a dire al S.O. che il programma è terminato con successo.

La sua sintassi è semplice:

return [valore di ritorno];

Alla fine la funzione si chiude con la parentesi graffa ( } ).

Ribadisco che una funzione si apre e si chiude con la graffa.

Pubblicherò altre guide sul C!

Un saluto!!!
avatar
Admin
Admin
Admin

Messaggi : 148
Punti : 15247
Reputazione : 0
Data d'iscrizione : 24.04.11
Età : 38
Località : Emiglia Romagna

Visualizza il profilo http://c88software.blogspot.com

Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum