[29][10][单选]在UNIX操作系统中,编译运行下列代码
int main( { signal_handler p_signal = signal_handler_fun; signal(SIGINT, p_signal; for(;; return 0; } void signal_handler_fun(int signal_num { printf("Oops! I catch the signal! %d\n", signal_num; } 当按下Ctrl + C组合键时,系统会显示
Oops! I catch the signal! 2
2
ERROR!
不输出任何信息
答案
Oops! I catch the signal! 2
解析
当我们按下Ctrl + C时,会执行我们定义的信号处理函数,会打印输出需要显示的“Oops! I catch the signal! 2”,故本题答案选择A选项。
转载请注明出处。