タグ

ブックマーク / shiromanano.blog94.fc2.com (1)

  • ShiromaStyle integer constant is too large for ‘long’ typeという警告

    Cでプログラムをしていて、 sum /= 10000000000; のように大きな定数を記述したところ、「integer constant is too large for ‘long’ type」という警告が出てしまいました。 正常に動いている様子でしたが、警告が残ったままでは気持ち悪いので、対処法を検索したところ、 sum /= 10000000000LL; のように記述すれば良いことが分かりました。 行末の「LL」が、long long (int)の定数であることを示す表現です。 他にも「uL」で、unsigned long (int)の定数であることを示す表現等があるようです。 この表現を知らなかったので、少し変な表現だな、と思ったのですが、16進数の定数を表現したい時に書く「0x」と同じ様な働きをすると考えたら納得できました。 ・参考サイト様 http://docs.hp.com

    mtanaka
    mtanaka 2017/07/07
  • 1