Fork me on GitHub

C++:#define等宏预处理器、中断信号处理

菜鸟教程:C++ 预处理器 ~ C++ 信号处理

 

C++ 预处理器:

之前追问过,这回学的轻松很多

感觉C++搞的这玩意有点搞笑了啊,尤其“## 运算符用于连接两个令牌”,像过家家一样

豆包对话分享

以防失效

 

C++ 信号处理:

唉,真的难受及时止损,

豆包说来说去都是屁话

知乎直答加了Deepseek深度思考不错,但没啥用,扯GDB调试,加话语,好tm混乱

问小白就是个垃圾,之前代码随想录还推荐这玩意,艹

Deepseek回答第二个问题又崩溃了,分析一堆没啥用,扯什么windows API,编译器配置

文心一言的技术大牛问不了这个问题

哎,这种问题真的烦妈逼的,通义千问说找IDE的设置类似“interrupt execution”的但没有

#include <iostream>
#include <csignal>
#include <unistd.h>

using namespace std;

void signalHandler( int signum )
{
    cout << "Interrupt signal (" << signum << ") received.\n";

    // 清理并关闭
    // 终止程序

   exit(signum);

}

int main ()
{
    // 注册信号 SIGINT 和信号处理程序
    signal(SIGINT, signalHandler);

    while(1){
       cout << "Going to sleep...." << endl;
       sleep(1);
    }

    return 0;
}


为啥cmd里执行可以中断,codeblock不行呢?

而且codeblock里int a;
while(scanf("%d",&a)!=EOF)
{
    cout<<"d"<<endl;
}
可以Ctrl+C中断,说明codeblock里可以用Ctrl+C中断啊,好奇怪

cmd可以,IDE说是默认关了这玩意,但由于第二段有输入所以会读取Ctrl+C,唉,~~~~(>_<)~~~~

中途莫名其妙的C++20都不行了,惦记这事匆匆走4.6km回到家发现是MinGW不知道咋弄错了,改好啦

妈逼的codeblock就是不行,VS行,唉头疼,这块放个回答分享吧,看都懒得看,狗东西傻逼教程、

这还仅仅是豆包,所有大模型都试了个遍,问小白、Deepseek、知乎直答、通义千问、文心技术大牛

以防失效

signal() 函数

下的实例可算搞懂了

豆包对话分享,

以防失效

 

 

raise() 函数:

豆包对话分享

以防失效

 

 

 

###:

Signal:信号

Interrupt:中断

handler:操作者

###:

从意识到学习
到如今算法有收获
其中算法,又有这些

可是我始终无法有成就

罗斯
艾佛森

欠他一个影帝

欠他一个mvp


唉



我怎样才能说得出口啊



曾经向往经历
有了

《

我曾经想有经历,觉得经历少
可我有了引以为傲的经历阅历

我曾经说想吃苦,磨练自己
我真的吃了太多的苦

我真的累了,痛了

》
向往
我风风雨雨


真的可以说出口

可是我钻研我努力
别人怎么信服啊?
唉



怎么有信服力呢



没啥成就





要不打codeforce?哪怕上个名次?唉

计蒜客杯/CCF/PAT/大水蓝桥杯
View Code

###:

posted @ 2025-02-18 20:23  GerJCS  阅读(21)  评论(0)    收藏  举报