首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

在VS2005中输入C++代码的两个有关问题

2012-02-20 
在VS2005中输入C++代码的两个问题我在VS2005中编写如下一段简单的C++代码:#include iostreamintmain(){u

在VS2005中输入C++代码的两个问题
我在VS2005中编写如下一段简单的C++代码:
#include <iostream>
int   main()
{
using   namespace   std;
cout < < "Enter   the   starting   coutdown   value: "
;int   limit;
cin> > limit;
;int   i;
for   (i=limit,i,i--)
cout < < "i= " < <i < < "\n ";
cout < < "Done   now   that   i= " < <i < < "\n ";
return   0;
}
有两个问题想请教大家:
1.为什么VS2005非要我在int前面加上一个 "; "否则就提示又错误,我加上了就一切正常了;
2.代码中为什么非要定义一个limit整型变量,直接就定义i然后进入for循环为什么就不行了?

问题很菜,请大家指教!谢谢。

[解决办法]
cout < < "Enter the starting coutdown value: "
;int limit;
cin> > limit;
;int i;
for (i=limit,i,i--)

1.为什么VS2005非要我在int前面加上一个 "; "否则就提示又错误,我加上了就一切正常了;
因为前面一句输出忘记在最后加; 所以这个前面的;实际是上一句的


2.代码中为什么非要定义一个limit整型变量,直接就定义i然后进入for循环为什么就不行了?
是可以的,为什么不行呢.另外for里面是;不是,
for( ; i ;i--)
[解决办法]
1.为什么VS2005非要我在int前面加上一个 "; "否则就提示又错误,我加上了就一切正常了;
代码里还有一个编译错误,for (i=limit;i;i--)。 int前面的;显然是多余的.


2.代码中为什么非要定义一个limit整型变量,直接就定义i然后进入for循环为什么就不行了?
直接就定义i可以的


[解决办法]
using namespace std;
cout < < "Enter the starting coutdown value: ";
int limit;
cin> > limit;
int i;
for (i=limit;i;i--)
cout < < "i= " < <i < < "\n ";
cout < < "Done now that i= " < <i < < "\n ";
return 0;
[解决办法]
第一个问题,是因为你在第一个cout那一句后面少了分号,当然不能通过编译,把第一个cout语句后面加上分号就可以,后面那个分号没有必要;

第二个问题,首先声明for (i=limit,i,i--)这个写法是错误的,应该是for (i=limit;i;i--)
定义变量limit是为了输入用的,便于手工控制从多大的数输出,完全可以写成
for(int i = 50;i;i--)的,而且如果这样写了,前面的两句
int limit;
cin> > limit;
就都可以省略了。


[解决办法]
1.分号是一个C++语句的结束标志,cout < < "Enter the starting coutdown value: "后面需要一个分号,所以分号应该加在这里才合理,当然,加在下一行的前面,也没有语法上的错误,但是在我们人看来,却不好理解.
2.任何变量或常量在使用之前必须声明,limit在没有声明的情况下,是不能使用的.因此,你必需先声明 int limit; 然后再使用它.

附:整理一下你的代码格式:
include <iostream>
using namespace std;
int main()
{
int limit;
int i;
cout < < "Enter the starting coutdown value: ";
cin> > limit;
for(i=limit,i> 0,i--)
cout < < "i= " < <i < < "\n ";
cout < < "Done now that i= " < <i < < "\n ";
return 0;
}
再说明一点,在C++中,你的代码中的 "\n "可以用endl代替(注意第4个是L字母的小写,不是数字1),因此:
cout < < "Done now that i= " < <i < < "\n ";
可以改成:
cout < < "Done now that i= " < <i < <endl;

热点排行