Thursday, November 30, 2006

Operatori Aritmetici, Relazionali e Logici

Aritmetici:
+,-,*,/

Relazionali:
>, >=, <, <=, ==, !=

Logici:
!,&&,

Costanti C

/* espressione costante: */
#define NRGIORNI 7
int settimana[NRGIORNI];


enum giorni { Lunedi = 1, Martedi, Mercoledi, Giovedi, Venerdi, Sabato, Domenica }

Tipi di dati C

char --> rappresenta un carattere
int --> rappresenta un intero
float --> rappresenta un numero a singola precisione
double --> rappresenta un numero a doppia precisione

modificatori di tipo :
short (16 bit)
long (32 bit)
signed (con segno)
unsigned (senza segno)

Friday, February 17, 2006

Linguaggio C - sintassi - struct

/* definizione di una struttura */
struct nome-struttura {
tipo-membro nome-menbro;
...
} ;

/* dichiarazione di una struttura */
struct nome-struttura nome-istanza;

/* accesso ad un membro della struttura */
nome-istanza.nome-membro;

Tuesday, February 14, 2006

Linguaggio C - sintassi - do while

do
istruzione
while (espressione);

Monday, February 13, 2006

Linguaggio C - sintassi - for

for (espressione1; espressione2; espressione3)
istruzione

Linguaggio C - sintassi - while

while (espressione)
istruzione

Linguaggio C - sintassi - switch

switch (espressione)
{
case costante1:
istruzioni
break;
case costante2:
istruzioni
break;
...
default:
istruzioni
break;
}

Linguaggio C - sintassi - else if

if (espressione1){
blocco istruzioni
}
else if (espressione2){
blocco istruzioni 2
}
else {
blocco istruzioni 3
}

Linguaggio C - sinatssi - if else

if (espressione){
blocco istruzioni in caso positivo
}
else
{
blocco istruzioni in caso negativo
}

Architettura x86 - i registri

EAX - registro 32 bit accumulatore
EBX - registro 32 bit base
ECX - registro 32 bit contatore
EDX - registro 32 bit dati
ESP - registro 32 bit puntatore alla cima dello stack
EBP - registro 32 bit puntatore alla base dello stack
ESI - registro 32 bit puntatore indice sorgente
EDI - registro 32 bit puntatore indice destinazione

Linguaggio C - esempi - Hello World !

#include <stdio.h>

int main(){
   printf("Hello World!");
   exit(0);
}