void PrintBit(int a)
{
int num = 31;
while (num >= 0)
{
if ((a & (1 << num)))
printf(&#34;1&#34;);
else
printf(&#34;0&#34;);
--num;
}
printf(&#34;\n&#34;);
}
int main()
{
int a = 0;
SETBIT(a, 5);
PrintBit(a);
return 0;
}3、++ 和 -- 的操作
3.1 基本操作
其实这节知识点理解起来是很简单的,只不过总有些学校喜欢出一些很拉跨的题目:
int i = 3; 问:(++i) + (++i) + (++i) 的值是多少?
我的建议是,看到这类题,直接空着,你也可以在下面添一句,“ 你礼貌吗?”
这种表达式,在任何编译器下算出来的结果是不一样的!
既然我们知道,后置++ 是先使用后++,如果我们单纯的就 ++ 一下呢,他这个值被使用到了哪里去了呢?
int main()
{
int a = 0xDD;
int b = a++; //有b接收,那么a的先使用是将a的值(内容),放到b中
int c = 0xEE;
c++; //没有接收方,那么&#34;先使用&#34;,如何理解?