参数就是用来代替一个数的未知数
成都创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都做网站、网站设计,塑造企业网络形象打造互联网企业效应。
比如你定义时间,用t做参数
当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用含帆这个公式,再带入一个t的值就可以了。
总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个举侍值就可以了
形参就是没有实际意义的参数
比如上面的t
实参就是有实际意义的参数
比如把上面的t赋谈答雹值的那个常量
这是声明猛雀橘,只枝团是告知编译器,后面用到show_n_char函数是有两个参数,一个是char,一个是int型,且无返回值。但后面一定有该函数的定岁悄义,在定义中就必定有形参名了。比如后面有
void
show_n_char(char
a,int
b){.....}
这时就能确定把实参传递给谁了!
在银亩陪 C++ 里,这样的参数,只能获取指针作为实际参数,并且让形式参数 引用 实际参数(被引用的通常是锋蠢另一个变量)。
例如:Stack *pL = new Stack(); out(pL); // 对的
而不能获取“地址常量”;
例如:Stack L; out(L); /耐孙/ 错的
在 C 里,没有 “引用” 符号,象 double Out(Stack *L), 不能通过编译。
C语言的带参数的main函数格式为main(int argc,char* argv[]),其中argc为参数个数加1,argv为参数列表,从argv[1]开始。编译后生成可执行文件,可以歼缓在执行的程序后加参数,比如编译一个程序为test.exe,则在执行时可以输入:
test.exe 1 firestone
在这里,argc等于3,argv[0]为"test.exe",argv[1]为"1",argv[2]为"firestone"。
如果有下面的程序:
#include stdio.h
void main(int argc,char *argv[])
{
printf("You've input %d parameters.\n",argc-1);
for(int i=1;iargc;i++)printf("The No.%d is:%s\n",i,argv[i]);
}
则上面的输入会乎桐产生如下运行结果:
You've input 2 parameters.
The No.1 is 1
The 岁改坦No.2 is firestone