La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

JAVA import java.util.*; public class test { private int variable; public void main (String[] args) { variable = 0; System.out.println(Variable is: + variable);

Presentazioni simili


Presentazione sul tema: "JAVA import java.util.*; public class test { private int variable; public void main (String[] args) { variable = 0; System.out.println(Variable is: + variable);"— Transcript della presentazione:

1 JAVA import java.util.*; public class test { private int variable; public void main (String[] args) { variable = 0; System.out.println(Variable is: + variable); } C #include int variable; int main (int argc, char *argv[]) { variable = 0; printf(Variable is: %d\n, variable); }

2 C #include int variable; int main (int argc, char *argv[]) { variable = 0; printf(Variable is: %d\n, variable); } JAVA import java.util.*; public class test { private int variable; public int main (String[] args) { variable = 0; System.out.println(Variable is: + variable); }

3 Programma C #include int global_variable = 0; int function (int temp) { int local_variable = 0; local_variable++; global_variable++; temp++; return(0); } int main () { int local_variable = 0; local_variable++; global_variable++; function(global_variable); printf(Global is: %d; Local is: %d\n, global_variable,local_variable); return(0); }

4 Struttura Programma C #include int global_variable = 0; int function (int temp) { int local_variable = 0; local_variable++; global_variable++; temp++; return(0); } int main () { int local_variable = 0; local_variable++; global_variable++; function(global_variable); printf(Global is: %d; Local is: %d\n, global_variable,local_variable); return(0); } Variabile Globale (visibile a tutti) Variabili Locali (visibili a una funzione) Stampa analogo a import

5 Modelli di Memoria JAVA C 0 N-1 Oggetto Metodi Indirizzi Locazione di memoria

6 Printf printf(Variabile1 = %d; variabile2 = %d.\n, var1, var2) Carattere speciale \n a capo \t tab \\ \ Stringa di formato Formato %d numero decimale %f numero float %b numero binario %c carattere Risultato Stampa: Variabile1 = 5; variabile2 = 8. Ritorna: 32 Ritorna il numero di byte stampati

7 Scanf scanf(Variabile1 = %d; variabile2 = %d.\n, &var1, &var2) Carattere speciale Stringa di formato Formato di argomento Risultato Aspetta che lutente abbia inserito due numeri (ES: 5 8) Memorizza: 5 in var1; 8 in var2. Ritorna: 2 Ritorna il numero di argomenti memorizzati Esempio scanf(%d %d, &var1, &var2); Indirizzo di var2

8 Array 0 N Indirizzi int array [42] ; 42 caselle Uso di un array array [0] = 5; (primo elemento) array [41] = 5; (ultimo elemento) MAI indirizzare fuori dai limiti dellarray!!!

9 Uso di array #include int global_variable = 0; int main () { int array[42]; int i; for (i = 0; i < 42; i++) { array[i] = i+1; } for (i = 0; i < 42; i++) { printf(Slot: %d has value %d\n, i, array[i]); } return(0); }

10 Puntatori 1 0 N Indirizzi int * puntatore_a_int ; Uso di un puntatore puntatore = 5; (scrive nel puntatore) *puntatore = 5; (scrive nella variabile puntata) puntatore = puntatore + 1; (scrive in puntatore lindirizzo dellintero successivo a quello puntato) MAI scrivere in una locazione sconosciuta!!!

11 Uso di puntatori #include int global_variable = 0; int function (int * temp) { int local_variable = 0; local_variable++; global_variable++; (*temp)++; return(0); } int main () { int local_variable = 0; local_variable++; global_variable++; function(&global_variable); printf(Global is: %d; Local is: %d\n, global_variable,local_variable); return(0); }

12 Array & Puntatori 0 N Indirizzi caselle Ulteriori usi di un array puntatore = array; (puntatore e uguale allindirizzo iniziale dellarray) puntatore[0] = 5; *puntatore = 5; (scrivo in array[0]) (puntatore + 1)[0] = 5; puntatore[1] = 5; *(puntatore + 1) = 5; (scrivo in array[1])

13 Allocazione Dinamica della Memoria void * malloc(int size); void free(void * area); Riserva unarea di memoria di dimensione specificata (in bytes) Libera unarea di memoria allocata precedentemente Ritorna: Indirizzo dellarea allocata #include

14 Esempio #include int main () { int i, size; int * vector; puts(Inserisci dimensione buffer:); scanf(%d, &size); vector = malloc ( size * sizeof(int) ); for (i = 0; i < size; i++) { array[i] = i+1; } for (i = 0; i < size; i++) { printf(Slot: %d has value %d\n, i, array[i]); } printf(Gods in his heaven, all is right with the world\n); return(0); }


Scaricare ppt "JAVA import java.util.*; public class test { private int variable; public void main (String[] args) { variable = 0; System.out.println(Variable is: + variable);"

Presentazioni simili


Annunci Google