书上错了吗?
书上说这两个程序运行结果不同,我都运行了,结果却是一样的.有人能告诉我为什么吗?谢谢了1
#include <iostream.h>
void main()
{
int i;
static int s;
for(i=1;i<10;i++)
{
s=0;
s=s+i;
if(s>8)
break;
}
cout<<s<<endl;
}
2
#include <iostream.h>
void main()
{
int i,s;
for(i=1;i<10;i++)
{
s=0;
s=s+i;
if(s>8)
break;
}
cout<<s<<endl;
}
书上说把s定义为静态变量的那个运行结果应为11 我运行了,结果和第二个一样是9
另还有一个问题,一起问了:
语句:
int a=1,i=1,b;
b=a&&i++;
执行后i的值为多少?
能帮我把执行过程一步步列出来吗?先执行哪一步后执行哪一步,谢谢了:)
正在家里自学,也没人可问,只好发到论坛问各位大侠了
[此贴子已经被作者于2007-10-20 14:05:39编辑过]