#include<stdio.h>
#include<signal.h>
#include<stdlib.h>
void handler(int signo)
{
printf("First statement");
system("date");
exit(EXIT_SUCCESS);
}
int main()
{
signal(SIGINT,handler);
printf("Waiting for KeyboardInterrupt\n");
for(;;);
return 0;
}
試運行: -標準緩衝沒有得到清除系統()調用之前
[email protected]:~/c$ gcc main.c
[email protected]:~/c$ ./a.out
Waiting for KeyboardInterrupt
^CWed Mar 10 23:55:47 IST 2010
First [email protected]:~/c$
爲什麼「首先聲明」系統後得到印刷()調用?
多數民衆贊成在我想.. :) – 2010-03-10 19:05:16