c语言函数中形参type c语言函数中形参是必须有的吗-成都快上网建站

c语言函数中形参type c语言函数中形参是必须有的吗

c语言type 类型问题

double y=0; //y给一个初值0,不然后面的y=y+log(i); 就会出现你想不到的数。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了章贡免费建站欢迎大家使用!

for(i=1;i=m;i++)

y=y+ log((double) i); //在math.h中,函数声明为:double log(double x); 这里i是整型,只需要对i进行强制转换就可以了。log()函数本身的返回值类型就是double,因此,不需要转换。

你的代码问题出现在数据类型转换上了,()是类型强制转换运算符,用()将类型括起来,放到变量或函数前面,以进行数据强制转换。

千万不要把函数定义与函数调用混淆在一起:

double log(double x); //这是函数定义

double y=0; int i=100; y=log( (double)i); //这是函数调用

C语言函数中的形参和实参所指的是什么?调用和被调用又怎么理解呢?

主函数

里的是

实参

,在子

函数

里的是

形参

。因为在真正执行的时候是把实参传递给形参来执行的,所以实参才是实际的

参数

比如:

int

jjj(int

a,

int

b)

void

main()

{

int

x,

int

y;

jjj(x,

y);

}

a、b是形参,x和y是实参。

而调用与被调用是相互的,

int

aa(){...}

int

bb(){...;aa();...}此时,bb

函数调用

了aa函数,即aa被bb函数调用。

c语言中参数是什么概念

函数的参数分为形参和实参两种。

形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

举个例子:

定义一个函数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语言函数中形参type c语言函数中形参是必须有的吗
网页地址:http://kswjz.com/article/dopsoii.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流