如何在C++ 11中初始化uint64_t

let*_*ite 3 c++ c++11

uint64_t x(1 << 35)给出输出0和警告.初始化这么大的值最合适的是什么?

Som*_*ude 9

这是因为1 << 35是一个使用的操作int.如果你想要64位类型,那么使用1ULL << 35它来确保它是一个使用的操作unsigned long long(保证至少是64位).