> 信息中心

c语言中while的问题

来源:360问答 编辑:张晓华
有网友碰到过这样的c语言中while的问题,问题详细内容为:

#include<stdio.h>
void main()
{
    int k=0;
    while(k=1)
    k++;
    printf("%d",k);
}

while的括号里面不应该是两个等于号吗?一个等于号的话,程序结果为什么是死循环。

如果把while换成if,为什么运行结果是2?

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
在c语言里一个等于号的意思是赋值
就是说k=1是把1赋给了k
而逻辑等于应该用两个等号
然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的true和false的判断,每次都是true,所以会死循环
if判断同理,它会先把1赋给k,然后判断结果是true,执行下一语句k++,k就从1变成了2
解决方案2:

while(!a) 表示当a为false(或a等于0)时,执行while循环体,否则不执行。其等价语句为 while(a==0)。

c语言中while(!x)的!x是什么意思

答:c语言“while(!x)”中的“!x”的意思是:变量x强制转化为布尔类型变量再取非。 “!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将...

C语言中do...while的用法的一个问题

答:# include int main( void ){ do { //A char ch; scanf( "%c", &ch ); } //B while( 'y' == ch ); return 0;}我在里面给了两个注释 分别是{ 和 } 你的ch定义在了这一对{}之间 所以他的作用域就在{}之间 出了这对{}就完了 但是你看你的while 又使...

请教关于单片机C语言中用while延时的问题

答:晶振频率Fosc=12MHz,则机械周期 T=12/Fosc=1us;程序中 的 自加(++)、自减(--) 的执行周期为1个机械周期,即1us; 若为 理想状态,则delay(500000)的时间应该是:500000×1us=500ms; 但是,编译软件 要把 函数调用、for 语句转换成 机器指令,...

c语言中while do-while for 的问题

答:第一个是对的。 do-while是先无条件执行循环体,然後再判断循环条件是否成立。 但是,for不是先执行循环体。for和while相同。 lz主要是for语句实现循环没弄明白。那我好好说明一下: for的一般形式为: for(表达式1;表达式2;表达式3) *举个...

c语言while循环的问题

答:while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,C语言中有这样的规定,如果a=0;那么a 表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行 刚开始学的时候,我一直以为,只有...

关于c语言里while循环条件问题

答:while( a++ && ++b ) 表示当a不等于0 并且 b不等于0时才循环,只要有一个为0,就会结束循环 a++先判断a是否为0,再a=a+1 ++b表示先做b=b+1然后,检查b是否为0 当a==0时,不会再检查b 所以,a=1,而b=2 只循环了两次

C语言中While()表达式的疑问

答:你可以避开0啊,用其他数字代替。或者while(x==0). 0y则是假。

c语言问题 求解释其中while (!b)的意思

答:在C语言中,0表示假,非0表示真。 while(!b)表示b等于0时,判断条件为真,执行循环体;否则为假,不执行。 非运算符(!)为单目运算符,具有右结合性。参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:!0为真;!9为假。 虽然C编译...

C语言中while 空语句的作用?

答:我觉的这里while(key == 0);的作用是让程序停在这里,等待key != 0 满足后继续往下执行。 如果这里key对应外面的按键,并且key == 0 表示按键被按下,则外面的while(1) 循环是用来检测按键是否被按下,当检测到按键被按下,即if(key == 0)成立 ...

C语言中while的嵌套问题

答:b =0 的位置错了,应该放在 while(b

c语言中while的问题

在c语言里一个等于号的意思是赋值 就是说k=1是把1赋给了k 而逻辑等于应该用两个等号 然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的...

C语言中WHILE的用法问题

前面的例子有问题,你需要注意,“while();”如果你这么书写的话,这一行是整个while的循... 必须使用大括号括起来,相当于一条语句,这是在进行编译时需要确认的。 C语言的语...

c语言中while的用法

完成对输入字符个数计数。 do-while循环除了while循环,在C语言中还有一种 do-while 循环。do-while循环的一般形式为: do{ 语句块 }while(表达式);do-while循环与while循环的不...

c语言中while的用法

while是循环流程控制,使用的标准格式为while(表达式){    循环语句体;}说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够...

单片机C语言中 while(a--)是什么意思 a为什么要定义得那么大 ...

当a 变0时,while 结束。 为何定得如此大,是因为空循环速度很快,只有循环很多次才能获得足够长的时间间隔。 a=50000; while(--a); 第2个 while(--a); 似乎有问题,死循环。是不是...

C语言中while的用法

1就是真 while()循环括号里只有2种值,0和非0,0表示假,非0表示真。真就进入循环,假就离开循环。这里1就表示永真,直到循环体内遇到break;。

c语言中if和while 有什么区别?

if语句,if( ),括号里的内容和while( )里的内容都是判定句,判定为真则执行语句,假则不执行语句,不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下...

C语言中while(1)表示什么意思?

while(1) 表示无限循环。while的语法格式为 :while(condition) {    &nb... 为真时执行while循环体中的语句块(代码中块1);为假时结束循环,执行后续语句(代码中块...

C语言的 while中怎么使用break

break是结束并跳出循环,如想在a[100]数组中找到第一个小于10的元素的位置,可以这样实现: i=0; while(i<100) { if(a[i]<10) break; i++; } 与之相关的是continue,其只结束当前...


请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqprsq/cgfhigcjjhdcjhkc.html report 5000 解决方案1:在c语言里一个等于号的意思是赋值就是说k=1是把1赋给了k而逻辑等于应该用两个等号然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的true和false的判断,每次都是true,所以会死循环if判断同理,它会先把1赋给k,然后判断结果是true,执行下一语句k++,k就从1变成了2解决方案2:while(!a) 表示当a为false(或a等于0)时,执行while循环体,否则不执行。其等价语句为 while(a==0)

热门图片

电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他