本篇文章给大家分享的是有关C++中main()函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
C++ main()函数和其它函数一样是函数,有相同的构成部分。在32位控制台应用程序中,C++ Builder生成具有下列原型的缺省C++ main()函数:int main(int argc,char** argv);这个main()函数形式取两个参数并返回一个整型值。
前面说过,数值在调用函数时传递给函数。但对于C++ main()函数,没有直接调用,而是在程序运行时自动执行。那么,C++ main()函数如何取得参数呢?办法是从命令行取得。现说明如下:假设有个Win32控制台应用程序要在DOS提示下用下列命令行执行:grep WM_KILLFOCUS 杁 -i
这里要用命令行变元WM_KILLFOCUS、d和i启动程序grep,我们要演示如何在C++ main()函数中将其变为argc和argv.首先,整型变量argc包含命令行中传递的参数个数,至少为1,因为程序名也算作参数。变量argv是个数组,包含字串的指针。这个数组包含命令行中传递的每个字串。本例中:
1: #include <iostream.h> 2: #include <conio.h> 3: #pragma hdrstop 4: 5: int main(int argc,char **argv) 6: { 7:cout << "argv = "argc << end1; 8.for (int i=0;i<argc;i++) 9. cout << "Parameter " << i << ": " << argv[i]<< end1; 10. cout << end1 << "Press any key to continue..."; 11: getch(); 12: return 0; 13: }
将这个项目存为Argstest,然后不是单击Run按钮,而是选择主菜单中的Project|Build All,这样只建立项目而不执行程序。项目建成后,选择主菜单中的Run|Parameters,在RunParameters对话框RunParameters字段中输入下列内容:one two three "four five" six然后单击Run按钮。
程序即用所指定的命令行参数运行。另一种办法是用下列命令行在DOS提示下运行程序:argstest one two three "four five" six程序运行时,它会显示传入的变元数,然后列出每个变元。运行几次,每次提供不同命令行变元,注意产生的结果。 大多数程序中C++ main()函数的返回值并不重要,因为通常不使用返回值。事实上,可以不要求C++ main()函数返回数值。C++ main()函数的形式有多种,下列声明均有效:
int main(void); // same as above int main(int argc,char** argv); void main(); void main(int argc, char** argv);
还有更多的形式。如果不想使用命令行变元,则可以用***种C++ main()函数形式,其不取参数(括号内为空的)并返回一个int(不指定时返回缺省返回值)。换句话说C++ main()函数最基本的形式不取参数并返回一个int。
以上就是C++中main()函数如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。