使用 include<con> “杀死“ 编译器

简介: 使用 include<con> “杀死“ 编译器的尝试和原理

一次尝试


  读者可以尝试如下代码,其中包含 #include <con>,不出意外的话你就"杀死"了你的编译器


#include <con>
#include <stdio.h>
int main() {
  printf("Hello World!!!\n");
  return 0;
} 


原理


     运行了上面的代码,读者就会发现编译器没有反应了,编译器其实并不是真正意义上的"死掉"了,它只是在读取键盘。因为 con 是 Windows 保留文件名,表示标准输入输出,所以预处理器运行到这一行,就在等待你的键盘输入。类似的 Linux 下的 #include </dev/console> 有同样的效果。


相关文章
|
编解码 前端开发 搜索推荐
什么是响应式设计?响应式设计的基本原理是什么?如何实现?
什么是响应式设计?响应式设计的基本原理是什么?如何实现?
2044 0
|
7月前
|
运维 编译器 Linux
阿里云服务器操作系统V3 aarch64是什么?
阿里云自研Alinux 3.2304,基于Linux内核深度优化,适配云计算场景。支持最新安全补丁、内核升级及容器组件优化,集成高性能编译器与运维工具,提升系统稳定性与兼容性。
|
9月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
991 11
|
11月前
|
前端开发 JavaScript
Font Awesome 一个基于CSS和LESS的免费图标库工具包
Font Awesome 是一款免费的图标字体库,基于 CSS 和 LESS,适用于个人和商业项目。它提供5000多个可缩放矢量图标,支持通过 CSS 轻松调整大小、颜色和阴影,适配高分辨率屏幕,极大提升网页开发效率。使用时只需引入 CSS 文件,即可通过类名快速调用图标,是现代前端开发的常用工具。
1643 0
Font Awesome 一个基于CSS和LESS的免费图标库工具包
|
人工智能 定位技术
生成式人工智能认证(GAI认证)没啥用?
生成式人工智能(GAI)正以前所未有的速度改变工作与生活,而GAI认证作为专业能力的“官方认证”,不仅是技能提升的系统路径,更是职业竞争力的有力背书。它涵盖模型开发、提示工程优化及伦理合规等核心内容,由全球教育机构培生集团推出,现已有中文版课程与认证体系。尽管有人质疑其价值,但掌握这一技术或将成为未来职场的关键优势。别让质疑阻挡你的步伐,GAI认证是通往智能化时代的通行证。
|
开发框架 .NET Linux
ASP.NET Core部署到linux(CentOS)
ASP.NET Core部署到linux(CentOS)
922 0
ASP.NET Core部署到linux(CentOS)
|
网络协议 物联网 调度
《探秘鸿蒙分布式软总线:开启无感发现与零等待传输新时代》
鸿蒙系统的分布式软总线技术是实现设备互联互通的核心,通过融合Wi-Fi、蓝牙、NFC等通信技术,实现设备无感发现与零等待传输。该技术具备自发现、自组网、高带宽低时延特性,支持多设备协同工作,如智能家居中手机与音箱、空调的无缝连接,办公场景中的文件共享与多屏协同,以及工业互联网中的实时通信。其极简协议、流式传输和智能调度机制大幅提升效率,为用户带来便捷体验,推动智能生态发展。
960 6
|
SQL XML JSON
在 SQL Server 中使用字符串转义
【8月更文挑战第5天】
2291 7
在 SQL Server 中使用字符串转义
|
开发框架 安全 .NET
Web安全-文件上传漏洞与WAF绕过
Web安全-文件上传漏洞与WAF绕过
1395 5
|
开发工具
Vim如何清空文件
这样,你就清空了你的文件。
1554 1