Salve ragazzi, sono d23, come sempre il vostro insegnante di programmazione.


Se siete venuti qui è perché volete imparare il C, magnifico linguaggio che consiglio a tutti di imparare.


Cosa ci serve:
- Error 404
- Codeblocks, se usate Windows scegliete il terzo link

Bene, dopo aver installato Codeblocks fate file/new/project scegliete Console Application fate Go, scegliete il nome del progetto e dove salvarlo e andate avanti. A questo punto vi troverete una barra a destra con scritto Il nome del vostro progetto, cliccate su sources e poi su main.c, apparirà il codice del nostro primo programma in C:

Codice PHP:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    
printf("Hello world!\n");
    return 
0;

Prima di analizzare il codice, premete sulla freccetta verde, oppure fate build/build e poi build/run. Si aprirà una finestrella col cmd e con scritto "Hello World!" oltre a cose che ha scritto il compilatore che non ci interessano.

Bene, tornando al codice:
#include <stdio.h> frammentiamo il codice:
#include -> serve per includere librerie o comunque sorgenti esterni con funzioni che dobbiamo utilizzare.
<stdio.h> -> tra < e > significa che vogliamo tra le librerie del compilatore utilizzare la stdio, cioè Standard Input Output, la libreria che ci permetterà di stampare a video e prendere input da tastiera.
stlib invece è una libreria standard, con molte funzioni utili che poi vedremo.

int Main()
{

return 0;
}
All'interno di Main() e prima di return 0; andranno tutte le righe di codice del nostro programma. Main è la funzione principale del programma che viene richiamata all'avvio, ed essendo una funzione di tipo int deve restituire un valore intero, con return 0 appunto.
PS: nel C la procedura void non esiste, per cui quando vogliamo fare procedure che non restituiscono nulla come il Main, basta fare una funzione int e mettere return 0;

printf("Hello world!\n");
richiamo la funzione printf di stdio, che ci permette di stampare a video quello che è contenuto tra i doppi apici " ", la sintassi è:
printf("testo"); ricordandoci che alla fine di ogni istruzione ci vuole il ';' (senza apici), \n semplicemente indica di andare a capo, altri esempi sono:
\n -> a capo, lo abbiamo visto
\t -> tab, cioè stampa 8 spazi
\b -> backspace, cioè va indietro di un carattere
\a -> fa emettere un beep al pc
\" -> stampa i doppi apici ""
\' -> stampa l'apice singolo

Alla fine il risultato sarà il nostro "Hello world!", molto carino come primo programma ne? ahah.

Nel corso della guida potremo trovare anche i commenti nel codice, nel C esistono 2 modi per commentare:

Codice PHP:
// commento su una linea
/* commento su una linea o */
/* commento
su
più
linee */ 
Proprio come vi avevo fatto vedere nella Start To Code, // si usa per commentare su una linea, mentre /* (per aprire il commento) e */ (per chiuderlo) per commentare su quante linee si vuole.

Come prima lezione avete assimilato abbastanza, quindi vi lascio divertirvi con la funzione di oggi: printf("");

Alla prossima lezione, buon divertimento e Start To Code!