持续更新…
1.continue在while的情况
现在执行到11行了,跳出本次循环,继续判断while。
2.break在while的情况
已经到break了,看他跳去哪里
直接到printf
3.一个函数多个if,多个return的情况
结果C=3,因为一遇到return,意味着立刻终止函数,后面的代码不执行
4.将10进制转换成16进制并存入数组
5.移位的相关操作
#include <stdio.h>
typedef unsigned int u16;
void main(int agrc, char* argv[])
{
int BattValue[8] = {10,20,30,40,50,60,70,80};
int Sum = (BattValue[3] + BattValue[4]) >> 1;
printf("Sum is %d\n",Sum);
return 0;
}
我们来调试看看具体现象,首先设置个断点
很明显,Sum还没执行到,所以随机赋了一个值,我们进行下一步看看。
所以就知道,>>1的作用的÷2,如果>>2就是÷4,<<1=乘2,<<2=乘4,以此类推