网站建设资讯

NEWS

网站建设资讯

C语言实现函数参数默认值 c 函数默认参数

c语言(注意不是C++)函数能不能设置默认值

C语言不支持默认参数,不过可以用宏来模拟:

成都创新互联是专业的蛟河网站建设公司,蛟河接单;提供网站设计制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行蛟河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

//---------------------------------------------------------------------------

#include stdio.h

#define DEFAULT 40 /*默认参数值*/

#define FUN(A) fun(#A##"-") /*用于实现默认参数的宏*/

int f(int n) /*用于实验默认参数的函数*/

{

return printf("%d\n",n);

}

int fun(const char *a) /*确定函数调用的函数,返回值类型要和实际需要调用的f()函数返回值类型一致*/

{

int n; /*变量的类型要和f()函数参数的类型一样*/

if (a[0]=='-') n=DEFAULT;

else sscanf(a,"%d",n);

return f(n);

}

int main(void)

{

FUN();

FUN(67);

return 0;

}

//---------------------------------------------------------------------------

C语言函数形参初始值?

可以这样调用。

int b=0指的是默认参数,调用时传入或不传入b都行,如果不传入b的话,那么b的值就是0。

另外注意只有最后面的参数可以是默认参数。

c语言函数声明中将函数指针参数设置为NULL的默认值

指定形参默认值是C++的语法,标准C是不支持这种语法的。

使用c++语法,通常可以保存文件时使用CPP后缀保存。

另外,形参的默认值是在声明函数原型的时候指定,不是在函数定义的时候指定。

在C语言中函数的默认参数类型

  在许多c语言初学者中编写函数时,都喜欢将无参函数中的参数类型忽略。

  但是实际上 默认的参数类型 不是无参 void ,而是接受 任意数量和类型的参数 。也就是说 int func() 和 int func(void) 是不一样的。下面通过一个例子加深了解一下在C语言中函数的默认参数类型:

  所以说,在使用c语言编写无参函数时,一定要把 void 写上去,不然会有安全隐患。


本文标题:C语言实现函数参数默认值 c 函数默认参数
文章起源:http://cdweb.net/article/dddgjhs.html