常数的值类型问题

刚才做题准备表示一下2的x次方,于是就用的long long r=1<<x,但是这里就出现了一个问题,1的值被默认成了一个int型,如果x过大,1<<x就超过int范围,

这时候需要把1转为为long long ,所以就应该是long long r=(long long)1<<x

 

posted @ 2017-10-03 20:06  hinata_hajime  阅读(105)  评论(0编辑  收藏  举报