C语言函数返回值被改变 c语言返回值被忽略怎么改
有关C语言函数值返回的问题
我来帮你详细解释下吧:
创新互联建站10多年成都定制网站服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都定制网站及推广,对混凝土泵车等多个行业拥有多年的网站设计经验的网站建设公司。
形参:即形式参数,指的是函数定义时括号里的参数。如"void fun(int n){printf("%d",n);}"这里的n为形参;
实参:即实际参数,指的是调用函数时括号里的参数。如调用上面的函数语句"int n=99;fun(n);"这里的n为实参;
(上面两点楼主一定要清楚,不然下面的你该看不懂了~)
传值:只是单纯将实参的值赋值给形参,不改变实参的值。就如"a=b”,b赋值给a,当然不改变b的值;
传址:将实参存放的地址赋值给形参,这样,在函数里访问形参即相当于访问实参,所以会改变实参的值。就如"scanf("%d",a)“中,a是个实参,把a的地址"a"传递到scanf函数中,函数调用完毕后,会改变a的值;
返回值:如果返回类型为void,则函数无返回值,但在函数中可通过"return;"语句来结束函数运行。如若返回类型省略不写,则编译器默认返回类型为int型;
哪里不懂可追问:
c语言一个函数的返回值在被用到了之后怎样清零?
不需要特意清除什么子函数的返回值。你用一个变量接收了函数的返回值之后,函数就已经结束了,你操作的只是接收返回值的变量。后面的所有操作都跟那个函数没有关系了。如果你要改变接收返回值的那个变量的值就改好了。
C语言函数返回值异常
你说的是函数的返回者吧函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。如调用正弦函数取得正弦值。对函数的值(或称函数返回值)有以下一些说明: 1) 函数的值只能通过return语句返回主调函数。 return 语句的一般形式为: return 表达式;或者为: return (表达式);该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。 2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。 3) 如函数值为整型,在函数定义时可以省去类型说明。 4) 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。如例8.2中函数s并不向主函数返函数值,因此可定义为: void s(int n) { …… } 一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句 sum=s(n); 就是错误的。为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。
名称栏目:C语言函数返回值被改变 c语言返回值被忽略怎么改
标题链接:http://ybzwz.com/article/hhjsip.html