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.