我有這樣的代碼:如何打印到此程序的終止?
int main()
{
int x=0;
std::cout<<"Enter numbers"<<std::endl;
while(std::cin>>x)
{
std::cout<<"Number entered: "<<x<<std::endl;
}
return 0;
}
當我按下ctrl+c
代碼被終止。我想打印像'程序被終止,因爲ctrl+c
被按下。我知道異常處理是一種方法。但是有沒有其他的選擇?順便說一句,我在linux上運行。
在一個信號處理程序做的另一有用的東西被設置一個[原子標誌(http://en.cppreference.com/w/c/ atomic/atomic_flag),以便主線程中的代碼可以根據信息做些事情。 – rvighne