4Manuals

  • PDF Cloud HOME

它在无限时间内如何? Download

    获取Hough线的交点OpenCV C ++ 如何将字符串“ text1”设置为包含项目text1,text2,test3的组合框的选定项目? 为什么System.Net.Mail.MailAddress构造函数在域部分中解析带有斜杠“ /”的电子邮件? Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 Unity-LineRenderer没有出现在版本(2D)上 按下按钮后,电话中未显示通知 ASP.net,使用WebConfig httpErrors重定向到区域内的控制器不起作用 获取会议室详细信息 我们如何将参数Line转换为Station? 网络核心:查找实体框架核心的主键和反射

我试图了解其背后的逻辑,但无法理解。幕后发生了什么以及它在无限时间内如何进行?

    char j=1;
    while(j <= 255)
    {
        printf("%d", j);
        j = j+1;
    }

1 个答案:

答案 0 :(得分:1)

C中的signed可以是有符号的也可以是无符号的-这取决于实现。如果为unsigned char j=1; ,则范围(在大多数平台上)为-128至+127,因此始终小于255。

更改类型如下:

j <= 255

将消除歧义。但是即使这样,while(j != 0) 在大多数常见平台上也始终是正确的,因为它永远不能大于255。在这种情况下,它将“包装”为零,所以:

j

将起作用,或更简单,并且没有平台依赖性问题,只需将int的类型更改为int j=1; :

{{1}}

这更有意义。



Similar searches
    在MVC中获取两个日期之间的数据 在node.js中的每个可流传输文件块之后追加新流 以一种形式包含多个上传的CSV文件 iOS面部识别持续学习 如何在Azure DevTest实验室中启用更新管理