プログラミング言語 C の新機能 Part XIV: INT#1:long long int 型の定数
(1999/05/31 [月])
今回の C 言語では、long long int 型が新設されています。もちろん整数型なのでそれに応じた定数も記述できるようにする必要があります。従来の C 言語では整数の後ろに型を表す記号をつけて、それをあらわしていました。long long int 型はそれを自然に拡張した表記法を用います。
long long int 型は LL または、ll というサフィックスを用いて表現します。Ll とか lL という表記は不可です。u をつけると符号なしという意味になります。u と l, ll の間では大文字小文字は統一されている必要はありません。また、初心者は '0' や 'a' という表記は char 型だと思っていたりするので注意する必要があります。それは間違いなく int 型の定数です。ただし、C++ 言語においてはその限りではありません。
ちなみに long long int 型を printf や scanf で用いる場合に使用する型指定の記号は 'll' を用います。例えば、"value=%lld" という風に書きます。
型名 | サフィックス | 例 | |
---|---|---|---|
符号あり | 符号なし | ||
int | なし | u,U | 234u, '0', 'a', 133 |
long int | L,l | UL,LU,ul,luなど | 1243L,334ul |
long long int | LL,ll | ULL,LLU,ull,lluなど | 1234LL, 134ull |
long long int 型は LL または、ll というサフィックスを用いて表現します。Ll とか lL という表記は不可です。u をつけると符号なしという意味になります。u と l, ll の間では大文字小文字は統一されている必要はありません。また、初心者は '0' や 'a' という表記は char 型だと思っていたりするので注意する必要があります。それは間違いなく int 型の定数です。ただし、C++ 言語においてはその限りではありません。
ちなみに long long int 型を printf や scanf で用いる場合に使用する型指定の記号は 'll' を用います。例えば、"value=%lld" という風に書きます。
by seclan