コーディングスタイルについて考えてみる(0)
自分がどの方向性のコーディングスタイルを取るのかはっきりしていない。Linuxプログラミングを進めるにあたり、C言語のコーディングスタイルをはっきりさせたい。今までは案外適当にやってきたので・・・。
ってことで、コーディングスタイルについて調べてみた。まぁ、調べたといってもドキュメントは読んでない・・・簡単に知るには、indentコマンド!
GNUスタイル(引数無し)
$ indent args.c
#include <stdio.h>
#include <stdlib.h>
int
main (int argc, char *argv[])
{
int i;
printf ("argc:%d\n", argc);
for (i = 0; i < argc; i++)
printf ("argv[%d]:%s\n", i, argv[i]);
exit (0);
}coreutilsのソース読むと泣ける。
K&Rスタイル(-kr)
$ indent -kr args.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
printf("argc:%d\n", argc);
for (i = 0; i < argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
exit(0);
}ふつうに近い。
括弧の置き方はどちらも先頭らしい。あとは、intの位置が問題か・・・。あぁインデントも違う。
両者で随分違うことがわかった。