Articles of goto

Usa un ‘goto’ in un interruttore?

Ho visto uno standard di codifica suggerito che legge Never use goto unless in a switch statement fall-through . Io non seguo. Come sarebbe esattamente questo caso di ‘eccezione’, che giustifica un goto ?

Indirizzo delle etichette (MSVC)

Stiamo scrivendo un codice byte per un linguaggio compilato di alto livello e, dopo un po ‘di profilazione e ottimizzazione, è diventato chiaro che l’overhead delle prestazioni più elevato è l’istruzione switch che stiamo utilizzando per passare ai casi del codice byte. Abbiamo esaminato l’estrazione dell’indirizzo di ciascuna etichetta del caso e lo abbiamo archiviato […]

c99 goto dopo l’inizializzazione

Durante il debug di un arresto anomalo, ho trovato questo problema in qualche codice: int func() { char *p1 = malloc(…); if (p1 == NULL) goto err_exit; char *p2 = malloc(…); if (p2 == NULL) goto err_exit; … err_exit: free(p2); free(p1); return -1; } Il problema si verifica quando il primo malloc non riesce. Perché […]

Scanf non verrà eseguito per la seconda volta

Sto provando: – Per rileggere il valore se l’utente inserisce un valore non valido. Ma il problema è che scanf() viene eseguito solo una volta e non verrà eseguito in nessun altro momento e i programmi si bloccheranno con un loop infinito. #include #include main() { unsigned int a; unsigned int b = pow(2,M-1); unsigned […]

Usa GOTO o no?

Attualmente sto lavorando a un progetto in cui le istruzioni goto sono ampiamente utilizzate. Lo scopo principale delle istruzioni goto è di avere una sezione di ripulitura in una routine piuttosto che più dichiarazioni di ritorno. Come di seguito: BOOL foo() { BOOL bRetVal = FALSE; int *p = NULL; p = new int; if […]

Come posso usare goto in Javascript?

Ho un codice che devo assolutamente implementare usando goto . Ad esempio, voglio scrivere un programma come questo: start: alert(“RINSE”); alert(“LATHER”); repeat: goto start C’è un modo per farlo in Javascript?

‘Goto’ è così male?

Dopo aver fatto qualche ricerca su come sfondare un ciclo secondario while (true) { // Main Loop for (int I = 0; I < 15; I++) { // Secondary loop // Do Something break; // Break main loop? } } la maggior parte delle persone consiglia di chiamare la funzione ‘goto‘ Guardando come il seguente […]

C’è una dichiarazione “goto” in bash?

C’è una dichiarazione “goto” in bash? So che è considerato una ctriggers pratica, ma ho bisogno specificamente di “goto”.

(Batch di Windows) Vai all’interno se il blocco si comporta in modo molto strano

Se prendo il seguente snippet di codice batch di Windows ed eseguo: echo foo if 1 == 1 ( echo bar goto asdf :asdf echo baz ) else ( echo quux ) L’output che mi aspetto è: foo bar baz Ma invece ottengo: foo bar baz quux Se commento la linea goto asdf , dà […]

Alternativa a un’istruzione goto in Java

Qual è una funzione alternativa per la parola chiave goto in Java? Poiché Java non ha un goto.