谭浩强老师C语言教材里的几个问题,在这里请教一下,希望大家帮忙!
1)
int a,b,c;
a=b=c=1;
++a||++b&&++c
后,a的值是2,b的值是1,为什么?
2)
#include<stdio.h>
mian()
{
int i,b,k=0;
for(i=1;i<=5;i++)
{
b=i%2;
while(b-->=0) k++;
}
printf("%d,%d",k,b);
}
程序的运行结果是8,-2,搞不懂过程,怎么算出来的?
3)
为什么此程序段是死循环
for(i=1; ; ) if(++i<10) continue;
4)
#include<stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
{ if(i%2) printf("*");
else continue;
printf("#");
}
printf("$\n");
}
此程序的运行结果是*#*#*#$,为什么?