Hello World
C语言main(主)函数介绍
先展示一个标准的main程序
#include <stdio.h>
int main(int argv,char *argc[]){
return 0;
}
这个程序是很多初学者学习C语言第一个程序,如果你现在将这个程序复制粘贴到文本编辑器并编译执行会发现,什么都没有!分编译器或IDE不同有的执行后会闪现一个黑框就不见了,有的就是一个黑框。
其原因在于 这里面缺失了printf
函数用于输出。
然而一个含有输出的标准语句
#include <stdio.h>
int main(int argv,char *argc[]){
printf("Hello,world!");
return 0;
}
这个程序是入门的第一程序,是一个经典的示范程序。
然而这篇文章仅用于用于介绍这个程序的各部分的意义
#include <stdio.h>
这个是C程序的宏,让C语言编译器在这里插入stdio.h
文件里的内容。C编译器会在C语言的所在目录按特定方式查找文件。
int main(int argv.char *argc[])
这个是主函数主体
int
表示32位整数型(因操作系统的位数可能也标识16位整数型),int在函数前表明这个函数会返回一个32位整数的返回值。main
是主函数名,这是标准主函数入口名。另外还有其他的程序函数入口名比如Windows入口WinMain
(这个对初学者仅作了解)。int argv
char *argc[]
通过argv
argc
获取操作系统传入参数的字符串参数。argv
是一个32位整型变量,包含了以'\0'
0结尾的字符串数量。argc
是一个指向字符串的数组( *char argc[]声明是一个指向指针的数组),指向系统传入的字符串。
return 0;
return
是C语言的关键字,表示结束当前函数并返回,这里在main
函数体中return 0;
表示结束主函数main
并返回0
,因为这个函数是入口函数,由于之前是由操作系统提取的没有其他程序调用main
函数(这么说不严谨,但是对初学者可以这么理解)所以就会结束并关闭这个程序并将值0
返回给操作系统。