我不知道的结果

曼胡

我最近一直在学习C。我很难理解以下代码的结果。为什么b最后255?

unsigned char a=1;
int b=0;
do
{
   b++;
   a++;
}while(a!=0);
唐老鸭

一个unsigned char只能介于0和255之间的取值在代码中,在循环的每次迭代,a并且b都得到了1递增,直至a达到255时a为255,应由1以上递增,这本来是256,但由于一unsigned char只能取0和255之间的值,a取值0,而不是256。然后,在循环停止,因为while(a!=0)b将等于256 - 1 = 255。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不知道的SQL查询

来自分类Dev

我不知道错了,请帮助我

来自分类Dev

我不知道这个

来自分类Dev

我不知道如何扩展我的代码

来自分类Dev

我有一个我不知道的异常

来自分类Dev

我不知道为什么我得到AttributeError

来自分类Dev

我不知道对象(这)的意思

来自分类Dev

我不知道这是动态编程

来自分类Dev

我不知道var的范围

来自分类Dev

Mysqli_fetch_array将不会显示结果。我不知道怎么了

来自分类Dev

我的陈述无效,我也不知道为什么

来自分类Dev

Python-散点图问题-不知道如何为我想要的结果构建图?

来自分类Dev

我不知道这个关闭

来自分类Dev

我不知道的已删除元素

来自分类Dev

我不知道的语法错误

来自分类Dev

我不知道错了,请帮助我

来自分类Dev

我不知道我在做什么错

来自分类Dev

我不知道如何扩展我的代码

来自分类Dev

Android Studio我不知道为什么它不显示结果

来自分类Dev

我不知道怎么了

来自分类Dev

我不知道怎么了

来自分类Dev

Google的SDTT不知道我的位置

来自分类Dev

我不知道的重写问题

来自分类Dev

我不知道我的数据库名称

来自分类Dev

我不知道为什么我得到AttributeError

来自分类Dev

我不知道如何扩展我的kali linux分区

来自分类Dev

请帮我,我不知道解决方案

来自分类Dev

不知道我的regelur表情

来自分类Dev

我不知道发生了什么