私はいくつかのCコードを見ていますが、制御構造のないコードのブロックを囲むこれらの中括弧でいっぱいであることに気づきました。見てください-参照してください:
//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);
}
なぜこのようなブロックをコードに挿入するのですか?'日がぎっしり詰まっています。パフォーマンス上のメリットはありますか?神秘的なCのこと?なぜ???
編集:このコードは、BWAからのものである場合、 Burrows-Wheeler変換を使用して小さなシーケンスを大きな参照シーケンスに整列させるバイオインフォマティクスプログラムです。このコード例は、アプリケーションの機能には特に関係ありません。