let*_*ite 3 c++ c++11
uint64_t x(1 << 35)给出输出0和警告.初始化这么大的值最合适的是什么?
uint64_t x(1 << 35)
0
Som*_*ude 9
这是因为1 << 35是一个使用的操作int.如果你想要64位类型,那么使用1ULL << 35它来确保它是一个使用的操作unsigned long long(保证至少是64位).
1 << 35
int
1ULL << 35
unsigned long long
归档时间:
10 年,1 月 前
查看次数:
2029 次
最近记录: