[求助]一个有关返回值的问题!
main(){
int t=0;
while(t=1)
{yi
......
}
}
程序执行完后,t的返回值是()?
A 0 B 0 C表达式错误
搜索更多相关的解决方案:
返回值
----------------解决方案--------------------------------------------------------
只要不断电,在dos下此程式执行不完。。。。。。。
----------------解决方案--------------------------------------------------------
那断电了呢?
----------------解决方案--------------------------------------------------------
你真会比喻
----------------解决方案--------------------------------------------------------
是啊,可是它仍然有返回值的呀,老师说是1。
----------------解决方案--------------------------------------------------------
谁知道为什么?
----------------解决方案--------------------------------------------------------
1.t的值不叫返回值
2。t的值为1
----------------解决方案--------------------------------------------------------
哦,可是题目明明是那么问的,还是全国二级的题呢,
----------------解决方案--------------------------------------------------------
while(t=1)是错误表达式;
但改为while((t=1))后t的值为1;
如:
main()
{
int t=0,m=0;
while((t=1))
{
m++;
if(m>5)break; // 跳出循环
}
printf("t=%d\n",t);
}
----------------解决方案--------------------------------------------------------
main()
{
int t=0;
while(t=1)
{yi
......
}
}
程序执行完后,t的返回值是()?
A 1 B 0 C表达式错误
while里面是个赋值表达式,结果为1。。。死循环
但是t 的值确实是1。。。那个不叫返回值
另外,纠正一下楼上的错误,呵呵。。。。while(t=1)不是错误的语句。。。可以,执行过程为先赋值,后判断,为0则不执行,非0则执行。。。。
[此贴子已经被作者于2006-12-5 10:42:27编辑过]
----------------解决方案--------------------------------------------------------