Por que colocar blocos de código C em chaves?
Eu estou olhando para algum código C, e notei que está cheio dessas chaves ao redor de blocos de código sem qualquer tipo de estrutura de controle. Dê uma olhada:
//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);
}
Por que você inseriria blocos como este no código? Está repleto deles. Existe algum tipo de benefício de desempenho? Alguma coisa mística de C? Por quê???
editar:Este código se deBWA, um programa de bioinformática que alinha pequenas sequências a grandes referências usando oTransformação Burrows-Wheeler, caso algum de vocês estivesse se perguntando. Este exemplo de código não é particularmente relevante para a funcionalidade do aplicativo.