扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
有没有返回值是你自己定的。你想让这个函数有返回值那么函数类型就不要写void。可以写int float double等等都可以。写了void之后,这个函数就没返回值了。
创新互联建站专业为企业提供荣县网站建设、荣县做网站、荣县网站设计、荣县网站制作等企业网站建设、网页设计与制作、荣县企业网站模板建站服务,10年荣县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
编译器是可以通过的。但这不是标准的写法,f函数没有声明,那么在C语言中默认是int类型的,应该有return 语句。 而且也不利于调试,因为如果要使用调试工具gbd的话,它进入函数后一定要有return才能跳出来。 我建议写代码一定要养成好的习惯,这样可以避免很多麻烦。
所有的函数,除了空值类型外,都返回一个数值(切记,空值是ANSI建议标准所做的扩展,也许并不适合读者手头的C编译程序)。该数值由返回语句确定。无返回语句时,返回值是0。这就意味着,只要函数没有被说明为空值,它就可以用在任何有效的C语言表达式中作
为操作数。这样下面的表达式都是合法的C语言表达式。
x
=
power
(y);
if
(max
(x,y)
100)
printf("greater;")
for
(ch=getchar(
);
isdigit
(ch);)
.
.
.
;
可是,函数不能作为赋值对象,下列语句是错误的:
s
w
a
p
(
x
,y)
=100;
C编译程序将认为这个语句是错误的,而且对含有这种错误语句的程序不予编译。
所有非空值的函数都会返回一个值。我们编写的程序中大部分函数属于三种类型。第一种类型是简单计算型—函数设计成对变量进行运算,并且返回计算值。计算型函数实际上是一个“纯”函数,例如sqr(
)和sin(
)。第二类函数处理信息,并且返回一个值,仅以此表示
处理的成功或失败。例如write(
),用于向磁盘文件写信息。如果写操作成功了,
write(
)返回写入的字节数,当函数返回-
1时,标志写操作失败。最后一类函数没有明确的返回值。实际上这类函数是严格的过程型函数,不产生值。如果读者用的是符合A
N
S
I建议标准的C编译程序,那么所有这一类函数应当被说明为空值类型。奇怪的是,那些并不产生令人感兴趣的结果的函数却无论如何也要返回某些东西。例如printf(
)返回被写字符的个数。然而,很难找出一个真正检查这个返回值的程序。因此,虽然除了空值函数以外的所有函数都返回一个值,我们却不必非得去使用这个返回值。有关函数返回值的一个常见问题是:既然这个值是被返回的,我是不是必须把它赋给某个变量?回答是:不必。如果没有用它赋值,那它就被丢弃了。
一个方法,可以有返回值,也可以没有!首先方法有参数,方法就像一个箱子,里面有机关。然后参数就是需要通过机关处理的东西,然后被机关处理完之后·最后从出口出来一个新的东西。那个就是返回的值。!你传进一个值~然后通过你写的方法处理,返回一个新的值,来达到你的目的。例如我写一个方法st()。方法的作用就是传递进去一个字符串,然后自动截取最后的两个字符。然后返回给你!
public string st(string str)
{
return str.substring(2,str.length-1);
}
然后你使用这个方法就会返回最后两位。。应该没写错把。。错了别拍我。
这个看的懂把。我是自学C#的。C也看过,其实大致上都是差不多的。!没有返回值的话就相当于是一个过程存储在方法里。可以反复的利用。只要需要这个过程的时候。直接用这个方法就可以了。多省事。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流