C++学习笔记 - main()函数及其参数
2016-10-18 17:59
519 查看
main()函数及其参数:int main(int argc, char *argv[]
C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:int main(int argc, char *argv[])第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, argc代表参数的数量, main()函数本身是在索引0为的第一参数。 所以, argc总是至少为1 。它的总数是从argv列阵的元素数目。 这意味着,
argv[0]的值是至关重要的。 如果用户在控制台环境中程序名称后键入含参数的指令, 那么随后的参数将传递给argv[1] 。
1.用文本文件编写如下代码实例:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
if (argc==4)//如果mainc无参数时,argc返回为1,我们在这有三个参数,正常应返回4
{
char namea[40];
int age;
double height;
strcpy(namea, argv[1]);
age = atoi( argv[2] );
height = atoi( argv[3] );
cout << "name is: "<<namea<<endl;
cout << "Age is: " << age << endl;
cout << "Height is : " << height << endl;
}
else//如果argc没有返回四,提示参数错误,并告知mainc相关参数
{
cout <<"Parameter error:[mainc name age height]"<<endl;
}
return 0;
}
2.在VS开发人员命令提示窗口输入cl /EHsc Mainc.cpp 生成EXE文件;
3.输入:Mainc hawkol 18 175运行;
Name is : hawkol
Age is: 33
Height is: 175
4.输入:Mainc hawkol 18 运行;
Parameter error:[mainc name age height]
C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:int main(int argc, char *argv[])第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, argc代表参数的数量, main()函数本身是在索引0为的第一参数。 所以, argc总是至少为1 。它的总数是从argv列阵的元素数目。 这意味着,
argv[0]的值是至关重要的。 如果用户在控制台环境中程序名称后键入含参数的指令, 那么随后的参数将传递给argv[1] 。
1.用文本文件编写如下代码实例:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
if (argc==4)//如果mainc无参数时,argc返回为1,我们在这有三个参数,正常应返回4
{
char namea[40];
int age;
double height;
strcpy(namea, argv[1]);
age = atoi( argv[2] );
height = atoi( argv[3] );
cout << "name is: "<<namea<<endl;
cout << "Age is: " << age << endl;
cout << "Height is : " << height << endl;
}
else//如果argc没有返回四,提示参数错误,并告知mainc相关参数
{
cout <<"Parameter error:[mainc name age height]"<<endl;
}
return 0;
}
2.在VS开发人员命令提示窗口输入cl /EHsc Mainc.cpp 生成EXE文件;
3.输入:Mainc hawkol 18 175运行;
Name is : hawkol
Age is: 33
Height is: 175
4.输入:Mainc hawkol 18 运行;
Parameter error:[mainc name age height]
相关文章推荐
- C++学习笔记1(带参数的main( )函数)
- C++学习笔记--函数参数扩展和占位参数
- [C++学习笔记]--内联函数、函数重载、函数defualt参数
- 【C++学习笔记】函数基础和参数传递
- C++常引用作为函数的参数学习笔记
- C++中函数的返回值作为函数的参数学习笔记
- [c++学习笔记]反汇编角度看变量名和引用作为函数参数
- C++学习笔记:函数指针语法基础以及函数指针做函数参数的思想剖析
- VS2010 C++ 学习笔记(一) 引用 函数参数默认值 函数重载 内联inline
- 【从C到C++学习笔记】域运算符/new/delete运算符/重载/Name managling/extern "C"/带函数默认值参数
- C/C++学习笔记12:数组作为函数参数
- [c++笔记]main()函数的参数接收
- C++学习笔记(三)--函数参数,数组函数,指针和const,二维数组函数,递归,函数指针
- C++学习笔记之函数如何返回字符串(char型)
- C++学习序列笔记之函数原型和函数定义
- C语言学习笔记——main(argc,char *agrv[])中参数的说明
- Perl学习笔记 之 [ 函数, 参数, @_, $_, $_[0], shift ]
- Effective c++学习笔记——条款5:了解C++默默编写并调用哪些函数
- C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数
- [C++学习笔记]自定义函数的传值方法