while语句问题 while(y=x)为什么x=1会执行while后的语句而x=0不会?赋值语句应该都是真的都会执行啊?#includemain(){int y;int x=0;while(y=x){printf("世界,您好!\n");}printf("世界,不好!\n");}为什么x=0的时候不

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 18:17:25
while语句问题 while(y=x)为什么x=1会执行while后的语句而x=0不会?赋值语句应该都是真的都会执行啊?#includemain(){int y;int x=0;while(y=x){printf(
xN@_F.[ 7hӠF!iP*TLo4DėeWt&Jԭ 7n?ZWV[vgߞ2$\< R5&r6AzPMHplTKfa$i=W [=2N5$٫O3^KB &sP0F``^@p90ԺyRebFSt0V9>| x(L'SʁKxG섍O %r_NSDG/o֏7aFH_53. +I)6f\HLpC X4!D7,.$}}TXBX.j Gqs҃ڂ{WYRѰvVx("5-?>fMwHቐCŢ=Ђ )!Z-

while语句问题 while(y=x)为什么x=1会执行while后的语句而x=0不会?赋值语句应该都是真的都会执行啊?#includemain(){int y;int x=0;while(y=x){printf("世界,您好!\n");}printf("世界,不好!\n");}为什么x=0的时候不
while语句问题 while(y=x)为什么x=1会执行while后的语句而x=0不会?赋值语句应该都是真的都会执行啊?
#include
main()
{
int y;
int x=0;
while(y=x)
{
printf("世界,您好!\n");
}
printf("世界,不好!\n");
}
为什么x=0的时候不会跑 printf("世界,您好!\n");
疑问:y=x不是赋值语句吗 跟X的值有什么关系,赋值语句都应该是真啊
while(y=x)都应该跑后面的语句啊

while语句问题 while(y=x)为什么x=1会执行while后的语句而x=0不会?赋值语句应该都是真的都会执行啊?#includemain(){int y;int x=0;while(y=x){printf("世界,您好!\n");}printf("世界,不好!\n");}为什么x=0的时候不
y=x是赋值语句,但是while判断的不是赋值过程,而是内部的值(即y的值);

实际执行的顺序是如下2步,就好理解了:
1 y=x;
2.while(y)