Warum C-Code-Blöcke in geschweifte Klammern setzen?

Ich sehe mir einen C-Code an und habe festgestellt, dass er voll von geschweiften Klammern ist, die Codeblöcke ohne jede Art von Kontrollstruktur umgeben. Schau mal rein:

//do some stuff . . .
fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC);
{
    //a block! why not?
    char *tmp_argv[3];
    tmp_argv[0] = argv[0]; tmp_argv[1] = str; tmp_argv[2] = prefix;
    t = clock();
    fprintf(stderr, "[bwa_index] Convert nucleotide PAC to color PAC... ");
    bwa_pac2cspac(3, tmp_argv);
    fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC);
}

Warum würden Sie solche Blöcke in den Code einfügen? Es ist voll von ihnen. Gibt es eine Art Leistungsvorteil? Eine mystische C-Sache? Warum???

bearbeiten:Dieser Code ist ausBWA, ein Bioinformatik - Programm, das kleine Sequenzen mit Hilfe des. an große Referenzsequenzen anpasstBurrows-Wheeler verwandeln, falls sich jemand von euch wundert. Dieses Codebeispiel ist für die Funktionalität der Anwendung nicht besonders relevant.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage