ZKX's LAB

计算机一秒跑多少个FOR循环 一道关于C语言(for循环)的问题

2021-04-28知识4

for循环一次的时间 12M的晶振的机器周期是1/12M*12,就是1us其次不同的单片机执行语句的机器周期也不一定一样(比如:Atmel 51系列及大多数51的一个机器周期是12个时钟周期,华邦的只需要4个时钟周期)。不过大体来说,一条for循环大概8个机器周期,在12M晶振下,通常用以下代码实现1ms的延时:void delayms(unsigned int ms){unsigned char i;while(ms-){for(i=0;i;i+);}}大概算一下,120*8*1us=1ms,如果需要精确的定时,还是得用定时器。如果是for(i=0;i;i+);的话,那么大概算一下,10000*8*1us=80ms

下面C++程序中S值多少?解释一下for嵌套循环!!! s=1外层for,每次都s=1;在最后一次k=5时,s=1;j=k,j=5,内层for不执行。整个循环结束!s就为1了!

for循环执行顺序 这道题的难点是:&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式。所以for(i=0;i;i+k+)循环的执行顺序:当i=0的时候,第一次进入for循环,for语句执行到i=0;i;结束,并不执行i+k+,当第一次循环结束后i=0,k=0。进行第二次循环for语句执行 i;i+k+。并先执行i+k+。这个时候i=0,为false,所以就不执行右边即k+。由此第二次循环后i=1,由于k+没有执行,所以k还是=0。进入第三次循环,i=1。必须要通过计算右边的表达式才能得出结果。所以开始执行k+。所以第三次循环 时候 i=2,k=1。以此类推,一直循环到i=6条件不成立停止循环。扩展资料:基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算,逻辑运算最后计算。请特别注意:1等价于(1(3+2))&7。Java中&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表示按位操作。参考资料:“与”运算-运算符优先级

#计算机一秒跑多少个FOR循环

随机阅读

qrcode
访问手机版