da
GuidoB » 31 mar 2024, 0:37
Il goto in C è utile per gestire eccezioni, o saltare fuori da più di un livello di blocchi annidati (dove non basta il break).
In entrambi i casi, molti dichiarano variabili aggiuntive da utilizzare come flag ed evitare così i goto, ma è meno efficiente e spesso meno chiaro.
Insomma, in qualche raro caso il goto, considerato da molti la pecora nera del C, è utile per ottenere codice più pulito ed efficiente.
Ah, l'ho anche visto utilizzare in un'implementazione dell'algoritmo quicksort, per evitare una chiamata ricorsiva alla fine di una procedura, e permette di risparmiare posizioni di stack.
Big fan of ⋮ƎlectroYou! Ausili per disabili e anziani su
⋮ƎlectroYouCaratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥