C语言函数形参初始值?

如下形式的函数,其中a=0怎么理解?
int max(int a, int b = 0)
{
......
}
怎么调用?可以max(a)调用吗?

第1个回答  2020-07-27
可以这样子 调用
max(1);
ps: a = 1, b = 0;
也可以这样调用
max(1,2);
ps: a = 1, b = 2;

C语言函数形参初始值?
int b=0指的是默认参数,调用时传入或不传入b都行,如果不传入b的话,那么b的值就是0。另外注意只有最后面的参数可以是默认参数。

C语言和C++的区别
1. 函数默认值 在c++中,定义或声明函数时,可在形参中给它赋一个初始值作为默认参数值,如:int FUN(int a = 10);,表示未传参调用时,自动给a赋值10。然而,在c89标准下,这种操作不可行,会引发错误。在c语言中,系统在调用函数时开辟函数栈帧,传入实参时通过mov指令将值传入寄存器,再通过...

【C语言急问】形参是什么意思?实参是什么意思?请用最简明、通俗、易懂...
形参:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。 实参:是在调用时传递给函数的参数 形参与实参区别:传值调用中,只使用了实参的值。传值调用机制里,形参是一个局部变量,其初始值为相应实参的值。在引用调用机制里,以实参变量取代形参,因此任何发生在形参上...

函数中,实参与形参的数据传递方式是?
函数实参与形参之间的数据传递方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...

C语言,error C2448: “imax”: 函数样式初始值设定项类似函数定义
int imax( n, m)int n, m; \/\/ 形参列表应该放在函数定义下面{ int max; if(n > m) max = n; else max = m; return max;}

在C语言中,函数的形参只能用auto或register来说明吗?
第一,函数的形参不仅可以用auto或者register来说明,因为函数的形参还可以用const来定义一个其值不可变的常量形参,还可以在main函数前定义一个结构体,然后用结构体名来定义函数的形参。第二,外部变量的隐含类别是外部存储类别,即extern。第三,函数中的变量赋初值则每次调用都将会赋初值,如果想在第一...

C语言函数形参的个数
故函数形参个数是2。(逗号表达式——eg.:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60逗号表达式的要领:(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。(2) 逗号表达式作为一个...

C语言中用函数做函数的形式参数的问题
例子:设计一个函数func();在调用它时每次实现不同的函数功能,输入两个参数a和b,第一次调用func()时找出a和b中的较大者,第二次调用找出较小者,第三次调用求a和b之和。说明:格式 (*p)()表示定义一个指向函数的指针变量p,在c语言中这个格式是固定的,前面的()表示p先和*结合,是指针变量...

刚学c语言,实在不会了?
局部变量是指在一个子函数里面定义的变量,这个变量只有这个子函数才能够使用,所以只需要保证在这个子函数里面名称不重复即可,定义的时候可以给初始值,也可以不给。在程序中,如果用不到,就可以不定义。(5)子函数:专门实现某个功能所定义的程序块。(6)主函数:C语言程序运行的入口,整个程序中...

C语言 main函数形参 赋值问题
main函数可以带形参,形参名字随便,比如你可以叫main(int amao, char **agou),这没问题,但形参的数量类型以及顺序是固定的。传给形参的值只能由命令行中得到 即使带形式参数,也不一定有大于1个参数,参照上一条,个数和值都是由命令行决定的 36:A 相当于i = i B 语句非法,指针不能用乘法...

相似回答