Je suis à la recherche à du code C, et ont remarqué qu'il est plein de ces accolades entourant les blocs de code, sans aucune sorte de structure de contrôle. Prendre un coup d'oeil, voir:
//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);
}
Pourquoi voulez-vous insérer des blocs de ce genre dans le code? Il est plein à craquer de 'em. Est-il une sorte d'avantage de performances? Certains mystiques chose C? Pourquoi???
edit: Ce code si de BWA, un bio-informatique programme qui aligne petites séquences de référence de grande taille à l'aide de la transformée de Burrows-Wheeler transformer, dans le cas où vous vous poseriez. Cet exemple de code n'est pas particulièrement pertinent à la fonctionnalité de l'application.