关于#c语言#的问题:延时程序求解

unsigned char a,b,c;
for(c=23;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--)
各位家人,这个延时程序没太懂!请大家指导指导!
给我普及一下延时的计算吧!我是个学生

你这是软延时
外层变量c从23开始,每次减1,直到c=0结束。
中间变量b从152开始,每次减1,直到b=0结束。
最内层变量a从70开始,每次减1,直到a=0结束。
三层循环相乘,总迭代次数为:
23 * 152 * 70 = 244720次

就是空循环呗,循环23 * 152 * 70 次。能延时多长还得看机器性能啊

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7578688
  • 你也可以参考下这篇文章:c语言:输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入数据类型错误”。
  • 除此之外, 这篇博客: 用函数形式实现数组的初始化等操作!中的 对数组的一些操作 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 创建一个数组,
    实现函数init()初始化数组、
    实现empty()清空数组、
    实现reverse()函数完成数组元素的逆置。

  • 您还可以看一下 Abel小智老师的嵌入式开发系统学习路线 从基础到项目 精品教程 工程师必备课程 物联网课程中的 什么时候使用指针?小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    延时程序通常用于控制程序的执行速度,使程序在特定的时间间隔内执行某个操作。延时程序的计算方法主要涉及时间单位和延时函数的使用。

    步骤: 1. 确定延时的时间单位:延时程序通常使用毫秒或微秒作为时间单位。毫秒是千分之一秒,微秒是百万分之一秒。根据具体需求选择时间单位。 2. 使用延时函数:编程语言通常都提供了延时函数用于实现延时功能。根据自己使用的编程语言,查找对应的延时函数,如C语言中的sleep()函数或Python中的time.sleep()函数。 3. 调用延时函数:根据需要的延时时间,在程序中调用延时函数,并传入延时的时间参数。例如,如果使用毫秒作为时间单位,延时1秒可以使用sleep(1000)。 4. 确定延时的次数:如果需要多次延时执行某个操作,需要使用循环语句来控制延时的次数。根据需要的延时次数,在循环中调用延时函数。

    以下是C语言的示例代码来实现延时程序,使用sleep()函数延时1秒,并重复执行5次延时操作:

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h> // 包含延时函数的头文件
    
    int main() {
        int i;
    
        for (i = 0; i < 5; i++) {
            sleep(1); // 延时1秒
            printf("延时1秒\n");
        }
    
        return 0;
    }
    

    以上代码使用了C语言中的sleep()函数来实现延时功能。sleep()函数需要传入延时的秒数作为参数,在循环中调用sleep(1)来实现延时1秒。

利用空循环产生延时的效果,在这三层循环里什么都不干,所以最后的那个 for(a=70;a>0;a--) 括号后面应有个分号 ';' ,像这样: for(a=70;a>0;a--);