- Codice: Seleziona tutto
if (a==5) goto pure;
if(b==4)
pure: c=18;
Lo so che si può fare diversamente, che è contorto eccetera. Una cosa simile mi serve, pare che funzioni ma mi lascia dei dubbi. Si può saltare dentro una if?
Moderatore: Paolino
if (a==5) goto pure;
if(b==4)
pure: c=18;
intendi se "dall'interno" di un if senza graffe può essere eseguito il salto?EcoTan ha scritto:(...) Si può saltare dentro una if?
stefanopc ha scritto:Riguardo ad if io preferisco delimitare con le parentesi {} ciò che segue per non avere dubbi
EcoTan ha scritto:Si può saltare dentro una if?
EcoTan ha scritto:Prendiamo per esempio questo pezzo di codice:
- Codice: Seleziona tutto
if (a==5) goto pure;
if(b==4)
pure: c=18;
[...] ma mi lascia dei dubbi.
EcoTan ha scritto:Si può saltare dentro una if?
if(a==5 || b==4) c=18;
WALTERmwp ha scritto:intendi se "dall'interno" di un if senza graffe può essere eseguito il salto?
goto lab1; // OK: going into the scope of a regular variable
int n = 5;
lab1:; // Note, now n is uninitialized, as if declared by int n;
goto lab2; // Throws Error: going into the scope of VM types
double a[n]; // a VLA
lab2:;
{
int n = 1;
label:;
int a[n]; // re-allocated 10 times, each with a different size
if (n++ < 10) goto label; // leaving the scope of a VM
}
pusillus ha scritto:se è in C il "goto" è altamente sconsigliato come buona pratica di programmazione.
Torna a Firmware e programmazione
Visitano il forum: Nessuno e 5 ospiti