return首先是一个关键字。 从字面意思可以得知是返回的意思。 return语句可用于指定从一个函数的返回的值。如果return语句没有包含返回值,或者函数不包含任何return语句,那么函数就没有返回值,这种情况在很多其他编程语言中叫做过程。 在ANSI C中,没有返回值的函数的返回类型应该声明为void。
看一个简单的例子:
可以看出,当返回类型不匹配的时候,return会强制给你转换。 还有就是imin函数可以得知,return的作用可以终止函数的执行,导致后面的语句不在被执行!(return可以用来终止一个函数并返回其后面跟着的值)
return那些东西return不能返回:
(警告:函数返回的是本地变量的地址)
可以知道,str属于局部变量,位于栈内存中,func函数结束的时候被释放,所以返回将导致错误。
return; 这个语句的作用是终止执行函数并把控制返回给调用函数。 因为ruturn后没有任何表达式,所以没有返回值,这种形式只能用于void类型的函数中。
说的自己也不知道说啥了 不懂再看 弱弱的鼓励一下,终于坚持3天写了 坚持21天,就成为习惯。。。。 哈哈 继续