中易网

c语句if (a = 0xA | a > 12)是什么意思

答案:3  悬赏:60  
解决时间 2021-01-13 14:38
c语句if (a = 0xA | a > 12)是什么意思
最佳答案
三个运算符,优先级最高的是>这个关系运算符,其次是| 位或运算符,最后是=赋值运算符。
1、先判断 a>12,如果a大于12则表达式的值是1,否则 为0.
2、0xA实际上就是十六进表示,它的值转成10进制即为10,二进制表示为1010,用它与0或者1进行|位或运算,显然,其结果要么是1011,要么是1010,因此,表达式
0xA | a > 12的值要么是0xa要么是0xb。
3、将表达式0xA | a > 12的运算结果,保存到变量a中。
4、变量a与0进行比较,通过分析知道,a的值要么是0xa,要么是0xb,所以这个条件一定是成立的。
全部回答
首先执行赋值 a=0xA|a :|是位或操作符。
其次执行判断 a>12。
0xA 的二进制是1010
12的二进制是1100
由此可以的除只有a的低3位是010,011,100,101,110,
0xA是16进制,换算成10进制就是10,所以这句判断就是a等于10或者a大于12
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国队vs捷克什么时候
我去年4月份退休啦可是没涨工资,今年能涨工资
C语言中 if(a++)什么意思
英语翻译成中文姓氏. mr red. mrblue
梦见一条金龙在我家层顶
大家帮我分析分析,你说一个女孩的qq头像是,
底框架结构和底框结构一样吗
美的空调 KFR-35GW/BP2DN1Y-(H3) 相应的
韵达快递发货三天了都没有物流信息快疯了。
关于正午太阳高度和昼夜长短的变化的叙述,正
美利金融的合作伙伴都靠谱吗?
莱芜东高速路口到馨百酒店怎么走?
吃新鲜玉竹要去皮吗
1980年的两角钱纸币
河南车德利汽车服务有限公司地址在什么地方,
推荐资讯
从于庄到良乡月华大街28号怎么走
汽车天窗外掀和内嵌有什么区别
慈爱和羞愧的近义词。求各位网友帮帮忙!
地下室的电是生活用电吗
侵犯相片著作权200张怎么赔偿
临字用什么查字法更为简单
长得还可以吧
日本有什么游戏,每种都说带多少G
是应该选择211还是选择普通院校
怎样看待汉碑和汉简的书法艺术特色
你觉得这个音译靠谱吗?这是Tez Cadey的seve
如何让48岁的老女人快乐
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?