c语言函数形参空 C语言空函数

帮我解释下C语言中 实参 形参 主调函数 被调函数的关系 通俗点

函数定义中的参数是形参,而实际调用该函数时输入的参数时实参

创新互联建站凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都做网站、成都网站制作、成都外贸网站建设、网站优化、软件开发、网站改版等服务,在成都10多年的网站建设设计经验,为成都近1000家中小型企业策划设计了网站。

如一个函数func原型为:

void

func(int

XINGCAN)

{

...

}

调用该函数时:

int

SHICAN;

func(SHICAN);

主调函数和被调函数应该很好理解,如上面的例子中func就是被调函数,而调用func的函数就叫做主调函数了

void的意思就是无、空的意思,英文字意就是这个

如函数void

func(void)表示这个函数没有输入参数,也没有返回值

C语言中调用函数,任意函数的参数值都可以为空?还是在创建函数时可以规定某参数是否可以为空?

这个是根据你所以要求的结果来决定。

例如。

int fun(int t)

如果你需要从外界接受一个参数进来。那你这里就要定一个int t;

如果不需要对外界内容进行接收。直接用void就可以了。

C语言中函数的参数列表为空和void的区别

void也是个类型,他可以是任何类型,由被引用对象的类型决定。而参数空表示没有参数,参数void表示还是有参数的

c语言中函数形参为空指针,调用时可以不用带实参吗

不可以.

如果形参为void *型,那调用的时候也是要实参的.

如果不想用实参, 只能定义成void型.

或者定义成可变参数(...)

c语言函数形参为空

返回值跟形参没有任何关系。如果函数的声明只是fun()的话,证明返回值类型是void,就是没有返回值。

谁能详细解释一下C语言函数中的无参、有参、形参、实参,要简单易懂!谢谢!

在C语言中,函数的无参用关键字用void表示,如果一个函数的参数为void,当我们调用此函数并给它传递一个参数时,编译器会给出错误的警告,因为你把参数传递给了一个不接受参数的函数。 例: int func(void) { ... } int main(void) { func(5) ; /*It will cause an error .*/ ... return 0 ; } 这里注意一点,在C语言中(而不是C++中),如果函数的参数什么也没有,如int func(),那么此时你调用这个函数的时候放不放参数编译器都不会给出警告,编译器会认为它是可有可无的,但这不是一个好方法,如果函数不需要任何参数,那一定要显式的把void加到参数列表里。 参数是什么呢,比如f(x) = 5x + 3 ;这里的x就是参数(可理解为做为参照的数),是形参,f(5)会得出一个值,f(10)又会得出一个值(显然这是个双射函数,呵呵),那么这里的5 , 10都是实参(实际传递的参数),实参会替换形参的位置。 如: int func(int a , int b) { return a + b ; } 其中a , b是形参,调用时 func(5,6) ; 那5 , 6就是实参,函数得到实参后会替换原来形参的位置,相当于将5和6相加并返回结果。


分享文章:c语言函数形参空 C语言空函数
文章出自:http://hbruida.cn/article/hjoios.html