続long long int 型

前回は「使わない方向で」だったのが結局使わないとできそうにないのでいろいろ試してみる
signed unsigned の限界値代入やlong 型との受け渡しなどなど
一通りは大丈夫なもののprintf()での書式指定でクセがあった
unsigned long long int value = LLONG_MAX; // 符号無し最大値
として
%ulld -> 4294967295lld lldが残る、uのみしか認識されてない模様 unsigned longの最大値までしか表示しない
%llud -> 18446744073709551615d dが残る
%ull -> 4294967295ll llが残る、以下%ulldと同じ
%llu -> 18446744073709551615 正常に表示
あと変数にリテラルで代入するときも100LLなどサフィックスをつけておくのが無難