如果是用纯C语言来写,把所有函数声明放在最前面,然后函数定义好,这样的函数是公有的,可以随意调用。然后主函数不能少,这样子的话,所有函数包括主函数的前后顺序可随意。
创新互联是一家专业提供福建企业网站建设,专注与成都网站建设、成都网站设计、H5页面制作、小程序制作等业务。10年已为福建众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
void fun1();
void fun2();
//...
int main()
{
return 0;
}
void fun1()
{
//code...
}
void fun2()
{
//code...
}
//...
单线程只能运行一下,当从函数返回后再继续运行下边的代码 想同时,可以用多线程 C语言本身是不支持多线程的,除非是C++或者VC++或以上的语言。 但是如果你的编程水平可以,可以自己写一个运行环境模拟多线程。 提问人的追问 2010-07-29 21:34 呃,就是这个不会呀 ==! 团队的补充 2010-07-29 21:36 呵呵,这个涉及到汇编和CPU工作分配、资源分配问题。我不是计算机专业的,也不是很明白。可以去找写系统软件的,他们都了解。
#include DWORD WINAPI ThreadProc(LPVOID lpParameter)//线程函数{printf("Hello World\n");return 0;}int main(){HANDLE hAnd[3] = {NULL};int i;for (i=0;i
您好!第一个执行的也不见得就是main函数,如果程序里有静态语句块的话,那就先执行静态语句块。至于其他函数,那就看主函数中调用谁了,如果不调用,它就不会执行,相当于没写。
想实现不确定个数的运算,最好不要用数组,应为数组毕竟有限,你可以这样,定义一个变量存数,一个变量记个数,一个存总和,一个存平均数。设定一个循环,按特殊键结束循环输入,每读入一个数,就让他累加,个数曾一,最后求出平均数,而且对你的源程序改动不大
#includestdio.h
void fun1(){}
void fun2(){}
void fun3(){}
void fun4(){}
void fun5(){}
void fun6(){}
void fun7(){}
void fun8(){}
void call(char choice)
{
switch(choice)
{
case '1':
fun1();
break;
case '2':
fun2();
break;
case '3':
fun3();
break;
case '4':
fun4();
break;
case '5':
fun5();
break;
case '6':
fun6();
break;
case '7':
fun7();
break;
case '8':
fun8();
break;
defult:
break;
}
}
int main(void)
{
char choice[8]={0};
char ch;
int i=0;
printf("请输入你选择要运行的函数编号(1~8):");
ch=getchar();
while(ch!='\n')
{
if(ch='1'ch='8')
{
choice[i]=ch;
i++;
}
}
for(int j=0;ji;j++)
{
call(choice[j]);
}
return 0;
}