C++ 信号处理
C++ 信号处理
信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。
有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csignal> 中。
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 int max_value(int array[][4]); 7 int a[3][4]={{11,32,45,67},{22,44,66,88},{15,72,43,37}}; 8 cout <<"max value is"<<max_value(a) <<endl; 9 return 0; 10 } 11 12 int max_value(int array[][4]) 13 { 14 int i,j,max; 15 max=array[0][0]; 16 for(i=0;i<3;i++) 17 for(j=0;j<4;j++) 18 if(array[i][j]>max)max=array[i][j]; 19 return max; 20 }