⑴ 在c语言里,参数是什么意思
参数就是用来代替一个数的未知数
比如你定义时间,用t做参数
当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式,再带入一个t的值就可以了。
总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个值就可以了
形参就是没有实际意义的参数
比如上面的t
实参就是有实际意义的参数
比如把上面的t赋值的那个常量
⑵ C语言中 什么是参数 什么是实际参数
参数就是用来代替一个数的未知数
比如你定义时间,用t做参数
当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式,再带入一个t的值就可以了。
总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个值就可以了
形参就是没有实际意义的参数
比如上面的t
实参就是有实际意义的参数
比如把上面的t赋值的那个常量
二维数组就是既有行又有列的。
声明的时候可以省略不写。但是在调用的时候要写。因为下面处理数据的时候要用到形参的。还有疑问可以直接过来hi我
⑶ c语言,函数中定义的参数叫什么,调用的参数呢
函数中定义的参数叫formal
parameter(
形式参数
),
调用的参数叫actual
parameter(
实际参数
).
有的书是另一种讲法:
函数中定义的参数叫argument,调用的参数叫
parameter.
⑷ c语言中什么是参数
如何写可变参数的C函数以及这些可变参数的函数编译器是如何实现的呢?下面是我为大家整理的关于c语言的参数介绍及使用,希望可以帮到大家哦。
简单的可变参数的C函数
下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的C函数要在程序中用到以下这些宏:
void va_start( va_list arg_ptr, prev_param );
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
va在这里是variable-argument(可变参数)的意思.
这些宏定义在stdarg.h中,所以用到可变参数的程序应该包含这个头文件.下面我们写一个简单的可变参数的函数,改函数至少有一个整数参数,第二个参数也是整数,是可选的.函数只是打印这两个参数的值.
void simple_va_fun(int i, ...)
{
va_list arg_ptr;
int j=0;
va_start(arg_ptr, i);
j=va_arg(arg_ptr, int);
va_end(arg_ptr);
printf(%d %dn, i, j);
return;
}
我们可以在我们的头文件中这样声明我们的函数:
extern void simple_va_fun(int i, ...);
我们在程序中可以这样调用:
simple_va_fun(100);
simple_va_fun(100,200);
从这个函数的实现可以看到,我们使用可变参数应该有以下步骤:
1)首先在函数里定义一个va_list型的变量,这里是arg_ptr,这个变量是指向参数的指针.
2)然后用va_start宏初始化变量arg_ptr,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数.
3)然后用va_arg返回可变的参数,并赋值给整数j. va_arg的第二个参数是你要返回的参数的类型,这里是int型.
4)最后用va_end宏结束可变参数的获取.然后你就可以在函数里使用第二个参数了.如果函数有多个可变参数的,依次调用va_arg获取各个参数.
如果我们用下面三种 方法 调用的话,都是合法的,但结果却不一样:
1)simple_va_fun(100);
结果是:100 -123456789(会变的值)
2)simple_va_fun(100,200);
结果是:100 200
3)simple_va_fun(100,200,300);
结果是:100 200
我们看到第一种调用有错误,第二种调用正确,第三种调用尽管结果正确,但和我们函数最初的设计有冲突.下面一节我们探讨出现这些结果的原因和可变参数在编译器中是如何处理的.
可变参数在编译器中的处理我们知道va_start,va_arg,va_end是在stdarg.h中被定义成宏的,由于1)硬件平台的不同 2)编译器的不同,所以定义的宏也有所不同,下
面以VC++中stdarg.h里x86平台的宏定义摘录如下(''号表示折行):
typedef char * va_list;
#define _INTSIZEOF(n)
((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_arg(ap,t)
( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
⑸ C语言里的参数是什么意思
分为形参和实参,实参就是主调函数中的参数,形参是被调函数的参数。运行时实参把替换掉形参。就实现把实参的值传给形参。不懂翻书,很详细。
⑹ c语言,函数参数是什么,下面这题怎么做
C语言中函数的定义如下:
返回值类型 函数名(参数列表){
函数体
}
上题中
int f(int)返回值是int;函数名为f; 参数为int类型的某个变量,这里没有给出这个参数的变量名(也就是这个参数只要是整数类型就可以,返回值是int也可以),这个参数就是上面说到的函数参数
A中的参数是3
B中的参数是3
C中的参数是f(3)
D中的参数是g(3)
所以应该选C
⑺ 在C语言中,什么叫参数什么叫返回值
参数就是你定义的那个数,int
a,那a就是参数.
返回值用在函数里面的,函数就是定义在main之外的,处理一段数据的过程的代码.简单的说,就是给你一个数据,交给另外的一段代码处理,那这段代码就是函数.说远了.
main交给自定义函数一个数据,那自定义函数处理这个数据后总要把处理的结果告诉main
吧,这个结果就是返回值~
⑻ C语言里面,什么是有参函数,什么是无参函数
无参函数,是指在主调函数调用被调函数时,主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,但一般以没有返回值居多。
有参函数,是指在主调函数调用被调函数时,主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到一个值并返回给主调函数使用。
(8)C语言函数参数指什么扩展阅读
1、定义有参函数的一般形式为:
函数类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, …, 参数类型n 参数名n)
{
声明部分
语句部分
}
2、有参函数使用注意事项:
(1)在定义函数时,必须要指定形参的类型。实参与形参的个数必须相等,若不相等就是语法错误。此外,实参与形参的类型要相同或赋值兼容。最好是相同,这样不容易出错。如果不相同则实参按形参的类型转化,然后再送给形参。
(2)在传递数据时,实参与形参是按顺序一一对应的。
⑼ c语言函数参数
C语言中参数分为实际参数(实参)与形式参数(形参)。
实际参数是在调用时传递个该函数的参数。
形式参数是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数。
实际参数是在调用时传递个该函数的参数.
举一个很简单的例子:
#include<stdio.h>
int f(int b) // b为形参
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a为实参
}
⑽ C语言中,返回值和参数是什么麻烦解释的易懂点,谢谢了
比如说 int abs(int i) 这个函数 作用返回整型参数i的绝对值
int i 就是所说的参数,就好像做某些事情所需要的材料, 求绝对值,必然需要一个数,对这个数进行求绝对值。
返回值就可以理解为求int i 的绝对值的结果。返回给调用这个abs的上一层函数。 如果上一层函数需要知道abs函数计算的结果,需要有返回值。
就比如,你们老板让你去做一件事情,要求你把做事情的结果给老板。 这个结果就是所谓的返回值。
欢迎继续追问。