From: Tanaka Akira Date: 2008-01-27T23:43:13+09:00 Subject: [ruby-dev:33422] printf "%#.0o", 0 以下のように、printf で %#.0o に 0 を与えると空になります。 % ./ruby -e 'printf "[%#.0o]\n", 0' [] しかし C では、なんというか例外の例外という感じですが、0 に なります。 % cat t.c #include int main(int argc, char **argv) { printf("[%#.0o]\n", 0); return 0; } % gcc -Wall t.c % ./a.out [0] これは [ruby-dev:33411] に書いたように、8進における代替形式 が、precision を増やす効果を持つからだと思います。 -- [田中 哲][たなか あきら][Tanaka Akira]