神马勾 发表于 2017-4-13 16:29

system (" cls ");的问题

我是用VS2010编译的system (" cls ");不注释掉就出错 错误提示
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(13): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(15): error C2065: “i”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(17): error C2065: “j”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(17): error C2065: “j”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(17): error C2065: “j”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(19): error C2065: “i”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(19): error C2065: “j”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(22): error C2065: “i”: 未声明的标识符
1>d:\documents\visual studio 2010\projects\游戏\游戏\1111.c(22): error C2065: “j”: 未声明的标识符
#include <stdio.h>
# include <stdlib.h>






void print(int a[])
{

        //system (" cls ");   不注释就编译出错
        int i , j ;

        for (i=0;i<13;i++)
        {
                for (j=0;j<33;j++)
                {
                        if (a==0)
                       printf("");
                       
                        if (a==1)
                       printf("*");
                       
                }
                printf("\n");
        }


}
void main ()
{
        int scr ={0};
        int proistion_x,proistion_y;
        proistion_x = 5;
        proistion_y = 20;

        scr = 1;
        print(scr);

   while(proistion_x<13)
        {
      scr = 0;
          proistion_x++;
          scr = 1;
          print(scr);
        }
       

}

lipss 发表于 2017-4-14 20:23

神马勾 发表于 2017-4-13 17:36
谢谢编译成功了

...大神,你就是少了个头文件而已呀。。

加上这个就编译过去了。VA插件装一装呗

// for循环逆向.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string.h>
#include <stdlib.h>



void print(int a[])
{

        system ("cls");   //不注释就编译出错
        int i, j;

        for (i = 0; i < 13; i++)
        {
                for (j = 0; j < 33; j++)
                {
                        if (a == 0)
                                printf("");

                        if (a == 1)
                                printf("*");

                }
                printf("\n");
        }


}
void main()
{
        int scr = { 0 };
        int proistion_x, proistion_y;
        proistion_x = 5;
        proistion_y = 20;

        scr = 1;
        print(scr);

        while (proistion_x < 13)
        {
                scr = 0;
                proistion_x++;
                scr = 1;
                print(scr);
        }


}

hejialong 发表于 2017-4-13 16:47

我的女神好可爱~ 发表于 2017-4-13 16:40

应该是缺少一个头文件什么的吧,具体百度一下。

Akesudia 发表于 2017-4-13 17:03

windows.h加上试试

神马勾 发表于 2017-4-13 17:04

Akesudia 发表于 2017-4-13 17:03
windows.h加上试试

加了也不行

神马勾 发表于 2017-4-13 17:07

hejialong 发表于 2017-4-13 16:47
#include
#include
void print(int a[])


我这编译就出错 不知道为什么

Akesudia 发表于 2017-4-13 17:08

神马勾 发表于 2017-4-13 17:04
加了也不行

那就不知道了,我用cfree试了可以。

神马勾 发表于 2017-4-13 17:24

{:1_906:}{:1_906:}百度搜了一圈也没找到解决办法

yemoon 发表于 2017-4-13 17:25

必竟是C语言,不是C++,还是把system("cls");放到 int i, j; 之后吧

神马勾 发表于 2017-4-13 17:36

yemoon 发表于 2017-4-13 17:25
必竟是C语言,不是C++,还是把system("cls");放到 int i, j; 之后吧

谢谢{:1_937:}编译成功了
页: [1] 2
查看完整版本: system (" cls ");的问题