Accedi per seguire   
Seguaci 0
dj GCE

[c] Parole Riservate

8 messaggi in questa discussione

Sapete dirmi il significato specifico di queste parole riservate:

REGISTER

DO

WHILE

SWITCH

CASE

DEFAULT

GOTO

RETURN

BREAK

CONTINUE

Grazie a chiunque mi darà una mano e Buon Natale a tutti!!! :)

Modificato da dj GCE

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Una qualsiasi guida ti spiega tutto quello che vuoi sapere...

comunque:

DO { ...corpo del ciclo, ovvero i comandi che devono ripetersi...} WHILE (condizione)

questo creerà un ciclo iterativo che esce al raggiungimento di una determinata condizione.

SWITCH (...dato o espressione...)

CASE x:comandi

CASE y:altri comandi; break;

DEFAULT: altre istruzioni

questo in base al dato che riceve prenderà delle vie diverse in base al caso, si può pensare come a molte IF (se...fai) nidificate. Se l'input sarà x allora si farà i comandi di tutti i casi, per fare in modo che esegua solo i comandi di quel caso allora devi aggiungerci un break (come su y).

RETURN x;

questo è il modo per restituire un valore prodotto da una funzione al programma chiamante

BREAK

serve per uscire dai cicli anche se non è stata soddisfatta la condizione oppure dallo switch (come spiegato sopra)

...gli altri non lo sò...per ora... ;-)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Preferisco chiedere piuttosto che usare guide: è più comodo! :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Preferisco chiedere piuttosto che usare guide: è più comodo! :)

Le guide sono molto più esaustive e pratiche ;-)

REGISTER

Serve per specificare che una determinata variabile debba essere tenuta in un registro della CPU invece che in RAM.

CONTINUE

E' simile a break solo che invece che uscire definitivamente dal ciclo, ritorna all'inizio del ciclo saltando le istruzioni che seguono:

int i = 0;
while (i < 10) {
i++;
if (i%2)
	continue;
printf("%d\n", i);
}

Questo codice, ad esempio, stampa solo i numeri pari (tra 1 e 9). Il continue fa evitare che venga eseguita l'istruzione printf.

GOTO

Permette di salare ad una determinata "riga" del codice. Questa "riga" viene riconosciuta dalla presenza di un "segnaposto" (un'etichetta):

int i = 0;
ciclo:
i++;
if (!(i%2))
	printf("%d\n", i);
if (i < 10)
	goto ciclo;

Questo codice, ad esempio, fa la stessa cosa di prima :P stampa i numeri pari tra 1 e 9.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

GOTO

Permette di salare ad una determinata "riga" del codice. Questa "riga" viene riconosciuta dalla presenza di un "segnaposto" (un'etichetta):

int i = 0;
ciclo:
i++;
if (!(i%2))
	printf("%d\n", i);
if (i < 10)
	goto ciclo;

Questo codice, ad esempio, fa la stessa cosa di prima :) stampa i numeri pari tra 1 e 9.

...mi ricorda tanto il linguaggio Assembler MIPS ;-)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Grazie a tutti.

Non compro guide in quanto, se va tutto bene, a Febbraio questa materia me la sono levata! :)

Buon 2007 a tutto il forum!!!!!! :up1: :P

Modificato da dj GCE

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Grazie a tutti.

Non compro guide in quanto, se va tutto bene, a Febbraio questa materia me la sono levata! :P

Buon 2007 a tutto il forum!!!!!! :up1: :wub:

Il web è pieno di guide gratuite e ben fatte ;-)

In bocca al lupo per i tuoi studi e...

Grazie per gli auguri e Buon 2007 anche a te :P

:)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

...mi ricorda tanto il linguaggio Assembler MIPS ;-)

Infati tutti i cicli di qualsiasi linguaggio vengono mappati in istruzione macchina con dei Branch ossia salti condizionati, ed il C essendo molto vicino all'assembly come costrutti ha mantenuto alcune istruzioni Assembly-like

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0