大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你可以这么理解,比如我们定义了一个函数fun(),如果这个函数有返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值,那么通常他就是一个独立的语句存在。
创新互联-专业网站定制、快速模板网站建设、高性价比播州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式播州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖播州地区。费用合理售后完善,10余年实体公司更值得信赖。
比如fun函数里面有个return 0;表示返回值是零,那么在调用函数里面就可以存在诸如
a=fun();b=a+fun();if(fun()=0{};……这类的语句,表示a=0;b=a+0;if(00){};等等,当然也可能是返回一个变量的值,你个指针的值是一样的。
如果没有return 语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用,会出现:
fun();单独成句的语句,在fun()里面可能进行了一些操作,但不需要结果。
C语言自带的函数通常都有返回值,计算函数返回计算结果,操作函数返回操作结果(成功返回1,失败返回0)
朋友,这是一个与和或的问题。
"||"是或的意思,而""是与的意思,相信你应该知道:对于或而言,只要有一个是真,那么这个或的结果就是真;而对于与来讲,必须2个都为真,结果才是真,否则为假。
现在你需要知道,计算机语言中判断真假的准则是:零为假,非零为真!
也就是说"9||0"中的9已经为真,所以"9||0"这个表达式的值为1;同样的,"87"这个表达式的8和7都是真,所以结果也是1.
不知道你明白了没?希望对你有帮助!
对的!非零就是真!至于为什么它返回值是真,结果却每次都是1,而不是其他比如2,3,4。。其实这个也对的,只是别人写的系统函数返回的就是1或0。。。
所谓返回值,函数才有,就类似于数学中的函数的概念f(x),其实跟数学概念一开始是一个意思,你传入一个值x,经过处理,然后返回处理的结果,处理的结果就叫做返回值。
就好像你拿原材料做衣服,需要拿材料到工厂里面加工,工厂就生产出衣服给你,衣服就是返回值。
这其实跟数学中函数的概念是一样的。
当然不是所有函数都有返回值,如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数。如C语言中的printf这个方法,有些时候只希望屏幕输出一段加工过的文字,这就可以放在子函数中处理,而不需要将处理结果返回给主函数再处理,能够节省代码量。
又如一些多线程的函数,很多都是没有返回值。具体情况具体分析。。。
方法1:
看函数头的声明
声明格式:返回值类型 函数名(函数参数)
比如:
void sushu(unsigned int a)就是无返回值的
而
char lastword(char* str) 有返回值,返回值是char型的
当然有些函数的返回值类型是缺省的,像初学C语言时的MAIN 函数。这时要看编译环境,C语言中缺省返回值类型默认为void ,即无返回值;而在C++里,缺省时返回值默认为int型。
方法二:
看函数体中是否有关键字 return 出现。
当然,在不严谨的编程中,有时候声明里有返回值但是函数体中没有return 也可以编译通过,但是有warnning,这时的返回值也是看情况的。
有无返回值就要看你具体想要有什么功能
比如说你写了一个找出最大值的函数
有返回值,且返回的是最大值,那么调用到该函数的时候,会执行函数语句,而且调用到你所返回的最大值
如果是无返回值的函数的话
就是只调用函数而已
例如简单的在屏幕上打出某段语句
就可以直接用无参无返回的函数
不一定。
简单的C语言函数设计中,一般都设计成无返回值
void
类型函数。
实在设计需要的情况下,才会定义相应的返回值相应类型。
当然,返回值也是函数重要的特性。有返回值使程序设计得灵活。能更好的交互
,和其他函数相互作用。
没有返回值类型的函数,一般都相对缺乏灵活性。