C语言的基本框架指的是构成C语言程序的主要的结构,也是最基本的结构。
简单的基本框架是仅由一个主函数(函数名main)构成,在主函数中也只有一条语句,该语句是通过标准输出函数printf( )在显示屏上输出指定信息。如下面的程序:
#include"stdio.h"
int main()
{
printf ("\nThis is my first C program!\n");
}
程序开头的#include"stdio.h"是预处理命令,其作用是包含输入输出库文件,当程序中调用标准输入或输出函数时添加此行。
main函数是程序执行的入口函数,也就是程序启动时就从这个函数开始,这个函数有很多形式,例如void main(),void main(void), int main(), int main(void),其中void有无是一样的,void本来就是没有的意思,另外最正规的形式是int main(int argc, char *argv[]); 其中argc是argv这个字符串数组的长度,argv是从命令行接受的参数
不知道你看到c语言的函数没有,main也是相当于一个函数,void main()与int main() 就相当于一个函数调用,void 和int就相当于是函数调用时的返回值类型,如果说void,在main函数结束时就可以写return;或者不写return, 如果是int的话,你就要写return 0, 或者return 1,总之是整数就行,因为c语言的基本单位就是函数,所以至少也必须要一个主函数,这个函数的使用方式和其它函数的使用方式是一样的
main(void)和main()是一个意思,只是更强调了函数不带参数,而实际上main是可以带多种参数的,如:main(int argc,char**argv);至于返回值,C标准规定main函数的返回值一定是int类型,这是规定.至于main函数比一般函数到底有哪些特殊之处,其实没啥,C程序经编译链接后并非以main开始,而是由编译器在其前加了一段"启动代码",这段"启动代码"再来调用一个叫main的函数,那能不能叫mymain函数呢,当然可以!不过需要设置或修改编译器.
main()函数是一个应用程序的入口,也就是说你点击运行一个程序的时候,操作系统会去找你的这个main()函数然后开始运行。
main()函数有若干种预定义的形式,包括不带参数和返回值的void main(),带返回值的int main(),带命令行参数的int main(args)等等,这是由系统和标准库定义的。
我这样说理解了吗?