问题:C语言中的循环相关问题

img


这个循环次数为啥是1啊?我算的是2?不知道是哪想错了,求详细解答

0为false,非0为true。
x减一次后是2,!x则为false

Do循环是先做再判断是否进入下一次循环,一开始3进入循环,自➖成2,再while判断!2是false进不了循环了,所以就一次循环

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7727308
  • 你也可以参考下这篇文章:用C语言编写程序,要求使用结构体定义点,通过键盘输入2个点的坐标,计算这两点之间的距离。
  • 你还可以看下c语言参考手册中的 c语言-内存模型与数据竞争
  • 除此之外, 这篇博客: 【C语言-1】什么是计算机语言?中的 2、能否用自然语言和计算机“说话”? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 我们知道计算机最初的用途就是用于计算数据,我们以一个最简单的例子来看。

    例如我想知道123+456等于多少?

    我可以用汉语对计算机进行提问嘛?
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bSlOVxQO-1615208676447)(https://oss-blog.zhoushengjie.com/%E4%BB%80%E4%B9%88%E6%98%AF%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AF%AD%E8%A8%80_%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%AC%E4%B8%8D%E6%87%82%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80_1613634076438.jpg)]
    你肯定会回答说,可以啊,现在的语音助手完全可以实现这种功能。例如,apple的siri,小米的小爱同学,百度的小度,淘宝的天猫精灵。

    看似简单的一问一答,事实上,却在计算机内部,却经历了一个非常复杂的步骤。下面是一个非常概括的流程图,大概说明这里面经历了哪些步骤。

    什么是计算机语言_语音助手

    这其中的一个非常重要的环节是:通过自然语言识别和理解算法,让计算机知道了我们需要运行加法程序。接着把123和456放到计算程序里面,让它们相加。

    得益于现代的人工智能学科的发展,让计算机看起来似乎可以理解我们日常生活中使用的自然语言了。然而实际上,计算机却只是忠实地执行了固定的程序。


  • 您还可以看一下 王健伟老师的C语言入门篇课程中的 位的概念以及位运算符介绍小节, 巩固相关知识点