6.4.2 有参main函数
一个C51程序通常由一个主函数main()和若干个其他函数构成。由主函数调用其他函数,main()函数作为主调函数,可以调用其他任何函数并传递参数;但是其他任何函数都不能调用main()函数,也无法向main()函数传递参数,只能由程序之外传递而来。
main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要由程序外向其传递参数。带参数的main函数的一般表示形式如下。
int main(int argc,char*argv[]);
其中,main主函数的参数部分包含一个整型argc和一个指针数组argv。整型参数argc是表示被调用函数所带命令行的参数的数目;指针数组参数argv中的每个元素是指向包含命令行参数的指针,即每个指针对应一个字符串,而第1个指针通常指向命令名字符串。
在实际使用中,由于C51程序运行在单片机上,有参的main函数用得比较少。