你需要的是编译器,比如TurboC,MSC,或者VC等等,你写的C代码只是源程序而已,需要经过C编译器编译成可执行的EXE文件。C编译器有很多,上面提到的就是比较常用的,至于编译器的使用,你得另查一查使用手册,一般而言,编译器都带有IDE的集成编程环境,可以作为程序的编辑器(别把编辑器和编译器弄混了,编辑器就是可以输入源代码的软件工具,如记事本就是一个最简单的编辑器,编译器就是用于编译特定语言源代码的软件),然后一般都有一个编译(Compile)按钮(或者编译命令),编译时编译器会检查你的源代码是否有语法错误,如果没有错误,还会使用链接(Link)工具将你的程序链接成为可执行的Exe文件,至此,你的源程序就成了可运行的程序了。运行EXE文件是不用源代码的,它与编写程序的语言无关,各种编程语言写成的源程序经过该编程语言的编译器可以被编译成在计算机上可以被运行的执行程序。
//由组成的520三个数字在控制台窗口从左向右循环移动
#include<stdioh>
#include<timeh>
void update(char d[][9][12],int sp)
{
int i,j;
for(i=0;i<9;i++)
{
for(j=0;j<sp;j++)
putchar(' ');
for(j=0;j<12;j++)
if(1==d[0][i][j])
putchar('');
else
putchar(' ');
for(j=0;j<12;j++)
if(1==d[1][i][j])
putchar('');
else
putchar(' ');
for(j=0;j<12;j++)
if(1==d[2][i][j])
putchar('');
else
putchar(' ');
putchar('\n');
}
}
int main()
{
char d[][9][12]=
{
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0
};
const int Interval=1,Speed=5;
int i,j,sp=0;
time_t t1,t2;
update(d,sp);
time(&t1);
while(1)
{
time(&t2);
if(difftime(t2,t1)>=Interval)
{
system("cls");
update(d,sp+=Speed);
t1=t2;
if(44/SpeedSpeed==sp)
sp=0;
}
}
}
C++中,全局对象的构造函数会在main 函数之前执行。
在大多数的实现方式里,核心会运行专门的启动代码,启动代码会在启动main()之前完成所有的初始化工作,这其中当然包括了全局对象的初始化。
这个所谓的启动代码就是Runtime函数库的Startup代码。
扩展资料:
简介
程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。
在执行程序时,由系统调用main函数,main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的,main函数是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。
-main函数
#include <iostream>
using namespace std;
int func(){ int p; //cout << p << endl;
int n = 0;
for (int i = 0; i < 1000; i++) {
if (((i % 7 == 0) || (i % 11 == 0)) && !(i % 7 == 0 && i % 11 == 0)) {
(p+n) = i; n+=1;
}
}
//cout << p << endl;
return p;
}//结果见图
int main() {
cout << "debug info" << endl;
int pointer;
pointer = func();
for (int i = 0; i < 1000; i++){
cout << (pointer + i) << endl;
}
return 0;
}
这个是使用指针常见问题,func中的p指向哪里,没有交代,因此用(p+n)赋值这些数据放置的位置将难以确定,遇到系统保留区或者常量区就会报错
欢迎分享,转载请注明来源:表白网
评论列表(0条)