⑴ c语言中参数是什么概念
函数的参数分为形参和实参两种。
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
举个例子:
定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。
(1)c语言有参数有什么用扩展阅读:
C语言的参数传递方式
方法有3种方式:值传递、地址传递、引用传递
tips:
被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放
值传递和地址传递,传递的都是实参的一个拷贝
C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行
输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观。
值传递
如果只是传递值的话:
#include <stdio.h>
//值传递传值
void swap( int x, int y);
int main()
{
int a=2,b=3;
printf("before:实参为a,b a=%d,地址为%d b=%d,地址为%d ",a,&a,b,&b);
swap(a,b);
printf("after:实参为a,b a=%d,地址为%d b=%d,地址为%d ",a,&a,b,&b);
return 0;
}
void swap(int x,int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf("inside:形参为x,y x=%d,地址为%d y=%d,地址为%d ",x,&x,y,&y);
}
⑵ C语言中主函数的参数有什么作用
1.
main函数
是
程序
的入口函数,每次程序执行都是从main,很多地方main函数都会带有参数:main
(int
argc,char
*argv[])
2.简单的来说mian函数就是带有两个参数,第一个参数是一个
整型变量
,第二个参数是一个指向
字符串
的
指针数组
。
3.这里的参数由
操作系统
来调用,并给它们赋值。
4.现在的操作系统都是图形化的,参数的调用基本都隐藏起来,不过可以借助DOS来理解:
在
DOS操作系统
中输入这样的命令:C:>可执行文件名
参数参数……;
5.操作系统调用C语言的程序也是这样调用的。第一个参数argc代表命令中参数的个数,文件名也算上。argv就是存储这些参数的。
⑶ 在C语言中,形式参数和实际参数有什么作用
形式参数和实际参数的功能是传递数据。
当函数调用发生时,实际参数的值被传递给形式参数。
形式参数变量仅在调用函数时分配内存。
⑷ c语言主函数中的参数有什么用举例说明
下面是两年前对一网友的回答,供参考,希望有帮助。
main是C/C++的一重要函数,叫主函数。无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数;程序执行时就是从这个函数进入的。由于问得比较笼统,如果你想知道详细情况的话,发给你一个网友的求助与本人的回答,自己看吧……
假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的提示符下键入: PROG ABCDEFGH IJKL<回车>则输出结果为:
void main(int argc,char *argv[]){
while(--argc>0)
printf("%s",argv[argc]);
printf("\n");
}
各句程序什么意思?
输出结果是什么?
请帮忙解决,谢谢
回答求助:
这段代码不长,但要说清楚你的要求还需要比较长的一段话。首先,说一下main(int argc,char *argv[])函数的两个形参,第一个int argc,是记录你输入在命令行(你题目中说的操作就是命令行输入)上的字符串个数;第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。当命令行输入PROG ABCDEFGH IJKL时,记录了3个字符串(以间隔为界,不含间隔,这是约定),*argv[0]中放的是"PROG",*argv[1]中放的是"ABCDEFGH",*argv[2]中放的是"IJKL",这样argc就是3了。while(--argc>0)是条件循环,argc>0时继续;argc初值是3,前置--先减1为2,所以后面的输出语句打出*argv[2]中的内容IJKL;再执行while(--argc>0),argc再减1为1,打出*argv[1]中的内容ABCDEFGH;再循环,argc减1为0,条件破坏,不再执行while(--argc>0)的循环体。所以最后显示的是IJKLABCDEFGH。不知给你说清楚了没有?希望有帮助。
⑸ c语言中的参数和返回值有什么用
C语言中参数和返回值是一个函数的输入和输出接口,参数用来提供函数必要的输入变量,返回值可以返回计算结果或者返回函数处理的结果状态。void型函数不返回返回值。
⑹ C语言里的参数是什么意思
分为形参和实参,实参就是主调函数中的参数,形参是被调函数的参数。运行时实参把替换掉形参。就实现把实参的值传给形参。不懂翻书,很详细。
⑺ 在c语言中,参数是什么,干什么的呢
c语言中,所有程序均被解释为函数,这样做既方便了调用,也有利于模块化设计。
既然是函数,那么每个函数都可以带参数,参数是什么呢,就是我们学过的形如y=f(x)函数中的“自变量”x。
⑻ C语言main主函数带参数是做什么用的
在调用可执行程序时,可以通过main函数的参数将命令行的调用参数传递给main函数。
一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。
具体形式如下:
main(){ }
被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。
在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。
(8)c语言有参数有什么用扩展阅读:
程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。
main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。自立程序(启动加载器,操作系统内核,等等)的入口点则是由实现定义的。