通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  中士

注册:2009-10-29
跳转到指定楼层
1#
发表于 2010-3-15 09:55:55 |只看该作者 |倒序浏览
诸位大侠过来帮忙指点下啊
请大虾指点啊:C++中 移位运算符>>和按位取反运算符~的优先级   我有下面的程序 为什么  最终结果是一样的  我自己手算着不一样啊。。。
#include <iostream>
using namespace std;
int main()
{
        unsigned char a=0xa5;
        unsigned char b=(~a)>>4;
        unsigned char n=0xa5;
        unsigned char c=~(n>>4);
        printf("a=%d\n",a);
        printf("---------------------\n");
        printf("b=%d\n",b);
        printf("---------------------\n");
        printf("c=%d\n",c);
        a=0xa5;
        unsigned char f=~a>>4;
        printf("---------------------\n");
        printf("c=%d\n",f);

        return 0;
}


  希望给出说明  谢谢了

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2025-7-24 06:23 , Processed in 0.120924 second(s), 17 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部