C语言中,参数“...”是什么意思

作者&投稿:道待 (若有异议请与网页底部的电邮联系)
c语言中参数是什么概念~

函数的参数分为形参和实参两种。
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
举个例子:
定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。

扩展资料:C语言的参数传递方式
方法有3种方式:值传递、地址传递、引用传递
tips:
被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放
值传递和地址传递,传递的都是实参的一个拷贝
C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行
输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观。
值传递
如果只是传递值的话:
#include
//值传递传值
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语言参数,就是我们每次用这个函数时,都对一些数做相同的工作,这些数我们就把它作为参数,如int
function(a,b){return
a
b:}.a和b都为参数,我们每次用到这个函数时都是求a,b的和,但每次用时根据不同的需求a.b的值会不同,但函数中对他们的操作总是不变。明白了吧

函数最后一个参数写成省略号,即三个点号(...),省略号之前的那个参数是 int,代表了要传递的可变参数的总数。为了使用这个功能,您需要使用 stdarg.h 头文件,该文件提供了实现可变参数功能的函数和宏。具体步骤如下:

  • 定义一个函数,最后一个参数为省略号,省略号前面可以设置自定义参数。

  • 在函数定义中创建一个 va_list 类型变量,该类型是在 stdarg.h 头文件中定义的。

  • 使用 int 参数和 va_start 宏来初始化 va_list 变量为一个参数列表。宏 va_start 是在 stdarg.h 头文件中定义的。

  • 使用 va_arg 宏和 va_list 变量来访问参数列表中的每个项。

  • 使用宏 va_end 来清理赋予 va_list 变量的内存。

原文连接:网页链接



参数就是定义函数入口的时候需要参与计算的变量。

各种常见语言中的参数的含义是一样的。
http://baike.baidu.com/view/327406.htm这是百度百科的解释。
举个例子
定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。



函数的参数分为形参和实参两种。
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
举个例子:
定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。
扩展资料:
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\na=%d,地址为%d\nb=%d,地址为%d\n\n",a,&a,b,&b);
swap(a,b);
printf("after:实参为a,b\na=%d,地址为%d\nb=%d,地址为%d\n\n",a,&a,b,&b);
return
0;
}
void
swap(int
x,int
y)
{
int
tmp;
tmp=x;
x=y;
y=tmp;
printf("inside:形参为x,y\nx=%d,地址为%d\ny=%d,地址为%d\n\n",x,&x,y,&y);
}


C语言中 system的各种参数
REM 记录批文件或 CONFIG.SYS 中的注释。REN 重命名文件。RENAME 重命名文件。REPLACE 替换文件。RMDIR 删除目录。SET 显示、设置或删除 Windows 环境变量。SETLOCAL 开始批文件中环境更改的本地化。SHIFT 更换批文件中可替换参数的位置。SORT 对输入进行分类。START 启动另一个窗...

怎么样使用Go语言中函数的参数传递与调用
按值传递函数参数,是拷贝参数的实际值到函数的形式参数的方法调用。在这种情况下,参数在函数内变化对参数不会有影响。默认情况下,Go编程语言使用调用通过值的方法来传递参数。在一般情况下,这意味着,在函数内码不能改变用来调用所述函数的参数。考虑函数swap()的定义如下。代码如下:\/* function ...

命令行参数是什么?
printf(请在运行程序时提供两个字符串参数!例如:testApp aaa bbb\\n);else { if (strcmp(argv[1],argv[2])>0)printf(字符串1大于字符串2);else if(strcmp(argv[1],argv[2]) 问题八:C语言中 " 命令行参数 " 是什么意思 比如说你的C编译出来的程序为abc.exe 如果你的程序运行是需要...

在c++语言中,为啥形式参数中定义的数组可以没有长度?
void func(int *n);都是相同的。2、 将数组转为指针,可以提高效率,减少实际传递的值。比如如果传参数为int a[100], 要传实际数组的话,需要传递sizeof(int)*100 字节的值,而如果传指针,那么只需要传sizeof(int *)大小的数据就可以了,可以大大提高效率。3、 转为传指针,可以将函数中的...

怎么将 C 语言中获取的参数值,传递给shell脚本中使用
最简单可靠的办法就是C语言中把参数放到文件里,shell再从文件里读取。还有:如果参数是单纯的整数,可以让C语言以返回错误代码的方式返回,shell再读取错误码。

C语言中main函数参数用法
1],"%d",&x1); \/\/ 传递一个int型 if (arg >=3) sscanf(arv[2],"%d",&x2); \/\/ 传递一个int型 if (arg >=4) sscanf(arv[3],"%d",&x3); \/\/ 传递一个int型 --- 浮点计算机参数 用 if (arg >=i) sscanf(arv[i-1],"%f",&fi); 从字符串里读出来。

C语言中'a'和"a"有什么区别?
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

c语言中有参延时函数在使用时需要注意什么?
在C语言中使用有参延时函数时,需要考虑以下几点:参数的类型和范围:延时函数的参数应该是一个整数或者长整型,代表延时的时间,通常以毫秒为单位计算。需要注意的是,参数值过大会导致程序卡死,参数值过小则可能导致延时不够精准。多任务环境下的使用:在多任务环境下,使用延时函数可能会导致系统的调度...

C语言中"%d","%c"是什么意思?
C语言中“%d”是格式字符,意思是数据以十进制整数形式输出;“\\t”是转义字符,意思是水平制表(跳到下一个Tab位置)。在C语言中还有其它格式字符,o%,意思是以八进制整数形式输出;x%意思是以十六进制整数形式输出;c%意思是以字符形式输出;s%意思是以字符串形式输出。等等 在C语言中还有其它转义...

c语言中=!是什么意思?
1、c语言中=!是两个运算符摆放在一起,“=”是赋值运算符,“!”逻辑非运算符;2、逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型;3、首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true);4、优先级上“!”先于“=”;所有比如有下面的式子,int i;i=...

威信县18033413061: 在C语言里,参数是什么意思? -
山秀碳酸: 参数就是用来代替一个数的未知数 比如你定义时间,用t做参数 当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式,再带入一个t的值就可以了. 总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个值就可以了 形参就是没有实际意义的参数 比如上面的t 实参就是有实际意义的参数 比如把上面的t赋值的那个常量

威信县18033413061: c语言中参数是什么概念? -
山秀碳酸: 函数的参数分为形参和实参两种.形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用.实参出现在主调函数中,进入被调函数后,实参变量也不能使用.

威信县18033413061: C语言里的参数是什么意思? -
山秀碳酸: 就是接受传递过来的值

威信县18033413061: C语言中,参数是什么意思? -
山秀碳酸: 参数就是定义函数入口的时候需要参与计算的变量.

威信县18033413061: C语言中,参数“...”是什么意思 -
山秀碳酸: 这个是可变参数技术,就是表示后面还可以任意个可选的参数

威信县18033413061: C语言的输出参数是什么?跟返回值有什么关系 -
山秀碳酸: 1、C语言中,所谓传参一般调用一个函数时,传递过来的参数,否则被调用函数是无法使用调用函数里面的参数的,除了全局参数等. 2、C语言中的返回值一般一return 的形式出现,就是这个函数结束时,会抛出需要返回的一个值.在调用的...

威信县18033413061: c语言里带参数运行是什么意思?有哪些参数? -
山秀碳酸: 一般是指运行程序的时候给主函数传参数.使用带参数运行时,主函数参数有两个,第一个是整型的,第二个是字符串指针数组,如下:int main(int argc,char * argv[])

威信县18033413061: c语言中形参和实参是什么意思? -
山秀碳酸: 函数声明中给出的函数参数是形参(形式参数,formal parameter)函数调用表达式中传递的函数参数是实参(实际参数,actual argument)

威信县18033413061: 什么叫C语言参数哦 -
山秀碳酸: 唉,你们讲的都太深了,对于初学者纯是之乎者也,说了等于白说.C语言的函数来源于哪呢,即然是叫函数,那当然和数学里的函数有相通之处了.函数就是完成一定功能(如计算,输出等)的子程序.在数学函数中,如y=f(x)是一个关于x的函数,...

威信县18033413061: 在c语言中,参数是什么,干什么的呢? -
山秀碳酸: c语言中,所有程序均被解释为函数,这样做既方便了调用,也有利于模块化设计. 既然是函数,那么每个函数都可以带参数,参数是什么呢,就是我们学过的形如y=f(x)函数中的“自变量”x.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网