使用 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> 有同样的效果。


相关文章
|
1月前
|
编译器 C语言
宏定义include"stdio.h"可加可不加?
宏定义include"stdio.h"可加可不加?
11 0
|
6月前
|
存储
include函数
【2月更文挑战第15天】include函数。
69 2
|
6月前
|
编译器
头文件ifndef用法及意义#pragma once
头文件ifndef用法及意义#pragma once
58 0
|
C++
万能头文件#include<bits/stdc++.h>
#include<bits/stdc++.h>这个头文件的含义
367 1
|
C语言 C++
VS2019 添加bits/stdc++.h万能头文件库
VS2019 添加bits/stdc++.h万能头文件库
919 0
VS2019 添加bits/stdc++.h万能头文件库
条件编译 #if #endif #if #elif #else #endif #ifdef #if define 的使用方法 引头文件#include<> 和#include““的区别
条件编译 #if #endif #if #elif #else #endif #ifdef #if define 的使用方法 引头文件#include<> 和#include““的区别
132 0
|
编译器 C++
Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决
Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决
Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决
|
编译器 C++
万能头文件#include“bits/stdc++.h”
万能头文件#include“bits/stdc++.h”
380 0