while+0+循环还执行吗

作者&投稿:鄹房 (若有异议请与网页底部的电邮联系)

PIC的C语言编程,主函数里的while语句只执行一遍,是为什么?
补充:首先不清楚你的芯片具体是什么型号的,从程序上看应该是PIC16或者pic18系列的。也不清楚晶振频率是多少。我提出我的怀疑及其推论:首先我怀疑while不是没有循环,而是一直循环了,但是Vsrb_average[0]并没有被赋值超过50以上的数值。(你可以加一条语句,在wihile大括号里,但不在任何if语句内的...

while(scanf("%d %d",&a, &b) != EOF)什么意思,什么作用
is allowed to continue, these functions return EOF and set errno to EINVAL.EOF就是-1,是在stdio.h里定义的。按照上面的说明,scanf函数只有在第一个参数为NULL(空指针)的情况下,才可能返回EOF,否则,返回成功格式化并赋值的参数个数(>=0)。所以,楼主你的这个循环,将是一个死循环。

淫索15281606043问: C语言中while(0)和while(1)分别是什么意思呢? -
漳州市瑞德回答: while(0)就是一次都不执行循环,等同于while(0!=0) while(1)就是永远执行循环,可以在循环中通过break跳出循环,等同于while(0==0)

淫索15281606043问: c语言中如果写while(n=0),会导致什么样的结果 -
漳州市瑞德回答: 会不执行while循环,因为括号里是一个赋值表达式,而赋值表达式的值是其左值,将0赋给变量n,n的值就是0,也就是左值为0,那么整个括号里就是0,所以while语句不执行循环.

淫索15281606043问: 对于while(\0)进行到这一步还要继续循环吗?另外,对于while(0)进行到这一步还要继续循环吗?两者有何区别 -
漳州市瑞德回答: while语句是这样的 while(这里是判断真假的) { 这里是while循环要执行的语句 } 当那括号里表达式为真(非0)时 执行循环语句 当那括号里表达式为假(0)时 就跳出while循环了

淫索15281606043问: c 语言 while(++i)和while(i++) -
漳州市瑞德回答: ++i 先对i自加后再执行 i++ 先执行后再自加++i 先把i加上1再执行程序; i++ 先执行完程序在加1;第一种是先自增 在赋值,后一种是先赋值后自增,I不为负数的时候都是无限循环貌似前者比后者少一次.第一个判断i+1的值,第二个是判断i...

淫索15281606043问: while语句里面是怎么循环的,怎么不像循环语句 -
漳州市瑞德回答: while循环格式: While(循环条件判断){ 执行代码; 跳出循环条件; }当while循环主体有且只有一个语句时,可以将大括号省去.在while循环语句中只有一个判断条件,它可以是任何表达式.当判断条件的值为真,循环就会执行一次,再重复...

淫索15281606043问: while(x=1)x++ x初值为0 的循环执行次数 -
漳州市瑞德回答: 一次都不执行.因为y=0;x=y这个表达式的值相当于x=0.而这个表达式的值取赋值号右边的值,也就是0,也就是假,条件不成立,所以一次循环都不执行.

淫索15281606043问: while(!x)不是指当x==0吗?为什么程序段只执行一次? -
漳州市瑞德回答: do while循环是直到型循环. 直到型循环,是先执行循环体,再判断条件,如果条件满足,则继续循环,否则推出循环.也就是不管条件满不满足,它至少执行一次循环体,所以直到型循环中循环体的执行次数是N >=1x初值为-1.do一次后x=1.进行判断,而表达式(!x)仅可能有两种值0或者1.while(!x)是说,当且仅当!x值为0时退出循环,否则继续执行do语句,再判断(!x).

淫索15281606043问: C语言如果循环条件 第一次就不成立 那么算执行了1次吗 还是算0次执行 -
漳州市瑞德回答: 分为for、do-while和while三种循环,楼主说的情况只有do-while循环会执行大括号内的代码一次,其余两种循环执行0次

淫索15281606043问: while(!( -- x))当x=0时执行循环吗 -
漳州市瑞德回答: x=0 --x= -1 // -1不为0 即为 真 !(--x)= 0 //为假固 不执行循环

淫索15281606043问: while循环语句问题 -
漳州市瑞德回答: 这个true应该就是判定 while 大括号中的是否有输出的额,如果有输出,就是真,则该while循环成立,如果没有输出,则该while False ,不过这么看来,大括号内应该是肯定有输出啊!你已经指定 d=d_max了 也就是d=10~~ 则 第一轮while 循环成立~..第二轮 d=d+1 也就是 11~~~ 则d>d_max了,执行 else d++=12~~ 无限循环下去了吧~~ 这个循环中判定条件就是看 while里面有没有输出~~有就是真,没有就是假!


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网