类型名称bool不允许。 C ++

时间:2017-06-25 14:58:13

标签: c++

有四个错误显示;我完全不懂。

  

错误1:类型名称不允许第11行。

     

错误2:预期','第11行(布尔之后)。

     

错误3:预期'}'第11行(真实之后)。

     

错误4:预期声明行12(之前为)。

我是一名新手程序员,我有点想知道我在做什么;所以请帮忙。这是代码:

      #include "stdafx.h"
      #include <iostream>
      using namespace std;
    1 int main{ 
    2 bool alternate = true ;
    3 for (int x = 0; x < 8; x++)
    4 {
    5   for (int y = 0; y < 4; y++)
    6   {
    7       if (alternate)
    8       {
    9           cout << "X ";
   10           cout << "O ";
   11
   12       }
   13       else
   14       {
   15           cout << "O ";
   16           cout << "X ";
   17
   18       }
   19   }
   20   alternate = !alternate;
   21
   22   cout << endl;
   23 }
   24 }

2 个答案:

答案 0 :(得分:2)

main是一个函数,因此您应该将其声明为:

int main() {...

在  #include&#34; stdafx.h&#34;是微软特定的,不会在其他平台上编译。 此代码无需stdafx.h。

答案 1 :(得分:1)

嗯,您在上面的代码中错过了一些语法。正确的代码是:

    #include <iostream>
    using namespace std;
    int main ()
    {
       bool alternate = true ;
       for (int x = 0; x < 8; x++)
       {
         for (int y = 0; y < 4; y++)
         {
            if (alternate)
            {
               cout << "X ";
               cout << "O ";

            }
            else
            {
              cout << "O ";
              cout << "X ";

            }
         }
        alternate = !alternate;
        cout << endl;
      }
      return 0;
   }

您的代码中的错误是您错过了&#34;()&#34;主要方法之后。此外,您忘记写回复声明。