while(day = !0) 条件写成 赋值了. while ( day == !0) 天数等于非0 while( day != 0) 天数不等于0if(day=1&&a==1) 条件day 写成 赋值了, if(day==1&&a==1) 才是条件.===程序逻辑设计有问题.总数可以直...结果一 题目 while 1 和for 产生死循环有什么区别 高人些下面这个程序错哪儿了?
用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用for来构造死循环时,则使用for(;;)来构造死循环。这两个死循环的区别是:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循...
一般for(;;)性能更优 for(;;){} 这两个;; 空语句,编译器一般会优掉的,直接进入死循环 while(1){} 每循环一次都要判断常量1是不是等于零,在这里while比for多做了这点事 不过从汇编的角度来说,都是一样的代码。
while(1)和for(;;)的区别 在主程序中经常会用到大循环while(1)和for(;; ),但是大部分情况下用的都是for(;; ),这是因为从反汇编的角度来看,while(1)的代码更长,执行的时间要长一点点,如下图所示。 可以看出,for的反汇编代码短于while,因此执行的时间更短一些。
while(day = !0) 条件写成 赋值了。 while ( day == !0) 天数等于非0 while( day != 0) 天数不等于0 if(day=1&&a==1) 条件day 写成 赋值了, if(day==1&&a==1) 才是条件。=== 程序逻辑设计有问题。总数可以直接倒算就有了。t=1; for (i=1;i<day;i++) ...