前言
我心血来潮,想试一下程序真的是从main函数开始的吗?
实验结果
程序不一定是从main函数开始的!
请看以下程序:
#include<stdio.h>
int i=printf("printf\n");
int main(){
printf("main");
}
结果是:
但如果把 int i 去掉就会编译错误,因为去掉了 int i 就会被看成申明一个函数。
这有什么用呢?
可大了!
你想想你先定义一个函数,然后申明一个全局变量,再调用,就得到了一个没什么用兼容性又差的程序,但愿有用吧。