
简单版,能运行,看着改
#include<......>
pid_t child
int child_ret.
int choose
int num1 num2
int main()
{
child=fork()
if (child==0)
{ printf("***********\n")
printf("1.加\n")
......
printf("please input choose\n")
scanf(%d,&choose)
return(choose)
}
else{
waitpid(child,&child_ret,0)
printf("please input 2 num")
scanf(%d,&num1)
scanf....
if (child_ret==1) +++
else ----
****
////
printf("answer is ....\n",%d)
return 0
}
}
#include<stdio.h>
int main()
{
int i,j,k
scanf("%d",&i)
k=1
for(j=1j<=ij++)
{
k=k*j
}
printf("%d\n",k)
}
XP系统 没错 啥Linux错 求解 求详细
#include <stdio.h>#include <time.h>
timer_t g_stTimer
#define TIMER (10 ) //10 sec
timer_t start_timer(int tv_sec, int tv_usec, int Again)
{
timer_t tId = 0
struct sigevent tSigEvent = {0}
struct itimerspec tItimerSpec = {0}
tSigEvent.sigev_value.sival_ptr = pTimerSignalInfo
tSigEvent.sigev_notify = SIGEV_SIGNAL
tSigEvent.sigev_signo = SIGUSR1
if(timer_create(CLOCK_REALTIME, &tSigEvent, &tId) <0)
{
printf("start_timer timer_create failed, errno = %d.\r\n", errno)
return 0
}
if(nTvSec == 0 &&nTvUsec == 0)
{
tItimerSpec.it_value.tv_sec = 1
}
else
{
tItimerSpec.it_value.tv_sec = nTvSec
}
tItimerSpec.it_value.tv_nsec = nTvUsec * 1000
if(nAgain == 1)
{
tItimerSpec.it_interval.tv_sec = tItimerSpec.it_value.tv_sec
tItimerSpec.it_interval.tv_nsec = tItimerSpec.it_value.tv_nsec
}
else
{
tItimerSpec.it_interval.tv_sec = 0
tItimerSpec.it_interval.tv_nsec = 0
}
if(timer_settime(tId, 0, &tItimerSpec, NULL) <0)
{
timer_delete(tId)
printf("start timer timer_settime failed, errno = %d.\r\n", errno)
return 0
}
return tId
}
void read_control()
{
//read control process
}
int main()
{
struct sigaction stTimer
memset(&stTimer, 0, sizeof(stTimer))
stTimer.sa_flags = 0
sigemptyset(&stTimer.sa_mask)
stTimer.sa_handler = read_control()
sigaction(SIGUSR1, &stTimer, NULL)
g_stTimer = start_timer( TIMER, 0, 1)
while(1)
{
printf("waiting .....")
}
return 0
}
在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。《linux就该这么学》非常值得您一看。Linux平台下C程序开发步骤如下:1.利用编辑器把程序的源代码编写到一个文本文件中。
比如编辑test.c程序内容如下:
/*这是一个测试程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!")
}
2.用C编译器GCC编译连接,生成可执行文件。
$gcc test.c
编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示:
$gcc-o test1 test.c
这时可执行文件名就变为test1,而不是a.out。
3.用C调试器调试程序。
4.运行该可执行文件。 在此例中运行的文件是:
$./a.out 或者 test1
结果将得出:
Hello Linux!
除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令:
$man gcc
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)