摘要:
C语言有两种可能的运行环境
1. 独立(freestanding)
在独立环境中,C程序执行不需要操作系统的支持,因此只具有最小的链接库能力。
2. 宿主(hosted)
在宿主的环境中,C程序会在操作系统的控制下执行,并且会使用操作系统所提供的支持,具有完整的标准链接库能力。
为宿主环境而编译的程序必须定义一个名为main的函数,这是程序开始时调用的第一个函数。
main 函数的定义有两种形式:
int main(void){} // 没有参数, 返回int.
int main(int argc, char *argv[]){} // 两个参数,返回int .
另外许多C的实现还支持以下定义
int main(int argc, char *argv[], char *envp[]) //三个参数,一个int,两个char **, 返回int. 阅读全文