博士
最后登录1970-1-1
在线时间 小时
注册时间2013-3-25
|
本帖最后由 山外メ雲ジ 于 2013-11-29 10:04 编辑
- int a=9,b=10;
- int c=(a&&b)&a; //c=(a&&b)&a;
- printf("%d",c);
- 求打印出来的结果
- A.0
- B.1
- C.9
- D.10
复制代码 请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!
答案回复可见!!
今天的题目比较简单,考的是C语言的非常基础的问题。
答案回复可见:
这题目考的是 && 逻辑与 & 按位与 的用法。
9&&10 , 9 不为 0 ,即为真; 10 也 不为 0 ,也为真,所以 9&&10 == 1
然后 1 & 9 ,按位与 ,结果明显是 1
很多初学者 老是搞混 && 逻辑与 & 按位与 两者的区别。
&& 是 逻辑关系
0&&0 = 0
1&&0 = 0
0&&1 = 0
1&&1 = 1
|
|