万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

エラーメッセージ C++の意味

Implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int'

akaってなんだ?「赤」ではない。

「also known as」の略。 つまり、uint64_t = unsigned long long

uint64_t(読み:ユーイントろくじゅうよん・アンダースコア・ティー)

C99とC++11から追加された変数型の別名定義で、64ビット長の無符号整数を宣言する。但し、実装するかどうかは処理系定義である。

unsigned long longって長いな。 long longって・・??

まず、整数型は4種類ある。

  • short int
  • int
  • long int
  • long long int

しかしこれは略せる。 「long int = long」とのこと。

  • short int
  • int
  • long
  • long long

long longってのがあるのね。