首页 > 编程知识 正文

百度网盘不支持该类型,不支持的归档文件类型

时间:2023-05-03 13:23:20 阅读:267659 作者:1120

1.运行环境VC++ 6.0,先上代码

#include <iostream>using namespace std;int main(void){long long a=~0>>1;unsigned long long b=~0>>1;cout<< a <<" "<< b <<endl;return 0;}编译报了两处错误:error C2632: 'long' followed by 'long' is illegal

                             error C2632: 'long' followed by 'long' is illegal

2.复制到VS 2010 环境下,编译通过。

#include <iostream>using namespace std;int main(void){long long a=~0>>1;unsigned long long b=~0>>1;unsigned long long c=~0;cout<< a <<" "<< b <<" "<< c << endl;return 0;}

执行结果:


补充:

右移动 >> 向右移动 n位 

有符号数高位补符号位,无符号数补零(也不一定,和编译器相关,否则不会出现上面b和c值相等的情况)。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。