Я смотрю на некоторый код С и заметил, что он заполнен этими фигурными скобками, окружающими блоки кода без какой-либо структуры управления. Посмотрите:
//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);
}
Зачем вам вставлять такие блоки в код? Он наполнен ими. Есть ли какая-то производительность? Что-то мистическое С? Почему???
edit: Этот код, если из BWA, программа биоинформатики, которая выравнивает небольшие последовательности с большими ссылочными используя преобразование Burrows-Wheeler, если вам интересно. Этот пример кода не имеет особого отношения к функциональности приложения.