Visual Studio在for循环后要求分号

时间:2015-01-30 19:54:21

标签: c for-loop visual-studio-2012 compiler-errors

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
   char ch;
   int count;

   while ((ch = getchar()) != '\n')
      for (count = 0, count <= (ch - '0'), count++)
         printf("%c", ch);

   return 0;
}

我还没有真正了解编码的后勤工作。只是尝试一下。但是当我第一次在C中编写一个看似简单的for循环的东西时,我一直在视觉工作室遇到错误,告诉他们在for循环语句中的)之后加一个分号。好吧问题是,即使我把它放在那里,它仍然告诉我在)后需要一个分号。

我知道有时,错误可能在其他地方而且只是告诉你一些完全无关紧要的事情。我还没有编写很多编码,但我找不到任何明显的错误。

我尝试使用括号来阻止whilefor循环。如果我没记错的话,我不认为你在for语句之后需要一个分号......

有谁知道问题可能是什么?我想也许项目本身有点错误,所以我开了一个新项目并在那里写了新代码。有时,这有效。我只想在新项目上复制并粘贴相同的代码,并且构建时没有错误。

2 个答案:

答案 0 :(得分:1)

我上次使用C ++已经过了很多时间,但你的循环应该是

for (count = 0; count <= (ch - '0'); count++)

答案 1 :(得分:1)

我相信它要求你在count <= (ch - '0')之后加上分号。请注意,for循环语法为for (;;),其中每个部分可以包含许多以逗号分隔的表达式。