代码块构建错误
Codeblocks Build error
我在 Winodows 10 上使用 Codeblocks 13.12 和 MinGW。我对 C 有点熟悉,但已经有一段时间没有编码了。上次我写代码是用 Turbo 编译器。所以我再次开始编码,这是我第一次使用 GCC。所以我想到了从一个简单的代码开始打印模式:Pattern to print
我写的代码是:
#include<stdio.h>
using namespace std;
int main()
{
int i=0,j=0,k=0;
for(i;i<=4;++i)
{
j=2*i+1;
for(k=1;k<=j;++k)
printf(k);
}
return 0;
}
我得到的错误是:Error on build attempt
告诉我,是因为我的代码有错误(不合逻辑),还是有其他原因。
首先include后没有space。
编辑:试过了,它没有 space,但它更适合进一步阅读
其次,using namespace不是C,是C++,
第三,printf 函数必须如下所示: printf("%i",k);
您要打印的每个变量都必须有占位符。请看一些教程,不要混用 C 和 C++。如果您想用 C++ 编程,请使用 cout >>
之类的东西代替 printf 并使用 C++-Headers,#include <stdio>
有效且易于阅读 ;-):
#include <stdio.h>
int main()
{
int i=0,j=0,k=0;
for(i;i<=4;++i)
{
j=2*i+1;
for(k=1;k<=j;++k)
printf("%i\n",k);
}
return 0;
}
我在 Winodows 10 上使用 Codeblocks 13.12 和 MinGW。我对 C 有点熟悉,但已经有一段时间没有编码了。上次我写代码是用 Turbo 编译器。所以我再次开始编码,这是我第一次使用 GCC。所以我想到了从一个简单的代码开始打印模式:Pattern to print
我写的代码是:
#include<stdio.h>
using namespace std;
int main()
{
int i=0,j=0,k=0;
for(i;i<=4;++i)
{
j=2*i+1;
for(k=1;k<=j;++k)
printf(k);
}
return 0;
}
我得到的错误是:Error on build attempt
告诉我,是因为我的代码有错误(不合逻辑),还是有其他原因。
首先include后没有space。 编辑:试过了,它没有 space,但它更适合进一步阅读
其次,using namespace不是C,是C++,
第三,printf 函数必须如下所示: printf("%i",k);
您要打印的每个变量都必须有占位符。请看一些教程,不要混用 C 和 C++。如果您想用 C++ 编程,请使用 cout >>
之类的东西代替 printf 并使用 C++-Headers,#include <stdio>
有效且易于阅读 ;-):
#include <stdio.h>
int main()
{
int i=0,j=0,k=0;
for(i;i<=4;++i)
{
j=2*i+1;
for(k=1;k<=j;++k)
printf("%i\n",k);
}
return 0;
}