7个回答
展开全部
这个是两个操作合并到一个语句中了。
这也是C语言的特色之一。
--表示自减操作,即执行后b的值比原来减一,等效于
b=b-1;
当--在变量后面时,先对b取值做其它操作,再执行自减。
在这个题目里面,就是先判断b<0
然后再执行自减。
比如这个代码:
int main()
{
int b = 0; //定义b并初始化为10
if(b--<0)printf("b=%d\n", b); //第一次判断
printf("%d\n", b);//输出b
if(b--<0)printf("b = %d\n", b);//第二次判断
printf("%d\n", b);//再次输出b
return 0;
}对于这个程序,分析如下:
1
b初始值为0;
2
执行第一次判断时,先判断b<0,不成立,然后执行--,b值为-1;
3
由于第一次判断不成立,所以第一次判断的时候不会执行输出;
4
之后会执行第一次输出b,
输出b的值-1;
5
执行第二次判断,这时b值为-1,小于0成立;
6
执行判断后,b会再次自减,b值为-2;
7
执行第二次判断时的输出,输出b=-2;
8
执行再次输出b,值为-2。
综上,最终的输出会是:
-1
b = -2
-2
这也是C语言的特色之一。
--表示自减操作,即执行后b的值比原来减一,等效于
b=b-1;
当--在变量后面时,先对b取值做其它操作,再执行自减。
在这个题目里面,就是先判断b<0
然后再执行自减。
比如这个代码:
int main()
{
int b = 0; //定义b并初始化为10
if(b--<0)printf("b=%d\n", b); //第一次判断
printf("%d\n", b);//输出b
if(b--<0)printf("b = %d\n", b);//第二次判断
printf("%d\n", b);//再次输出b
return 0;
}对于这个程序,分析如下:
1
b初始值为0;
2
执行第一次判断时,先判断b<0,不成立,然后执行--,b值为-1;
3
由于第一次判断不成立,所以第一次判断的时候不会执行输出;
4
之后会执行第一次输出b,
输出b的值-1;
5
执行第二次判断,这时b值为-1,小于0成立;
6
执行判断后,b会再次自减,b值为-2;
7
执行第二次判断时的输出,输出b=-2;
8
执行再次输出b,值为-2。
综上,最终的输出会是:
-1
b = -2
-2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是单片机里的寄存器,指CSTATA的第5位和第四位等于二进制11,就是二进制标示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机编译器里面用的吧,二进制赋值操作。给指定的位赋二进制的值。一般要参考编译器说明的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0b是指二进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询