C语言程序中怎样看知道有无返回值?
6个回答
展开全部
方法1:
看函数头的声明
声明格式:返回值类型 函数名(函数参数)
比如:
void sushu(unsigned int a)就是无返回值的
而
char lastword(char* str) 有返回值,返回值是char型的
当然有些函数的返回值类型是缺省的,像初学C语言时的MAIN 函数。这时要看编译环境,C语言中缺省返回值类型默认为void ,即无返回值;而在C++里,缺省时返回值默认为int型。
方法二:
看函数体中是否有关键字 return 出现。
当然,在不严谨的编程中,有时候声明里有返回值但是函数体中没有return 也可以编译通过,但是有warnning,这时的返回值也是看情况的。
看函数头的声明
声明格式:返回值类型 函数名(函数参数)
比如:
void sushu(unsigned int a)就是无返回值的
而
char lastword(char* str) 有返回值,返回值是char型的
当然有些函数的返回值类型是缺省的,像初学C语言时的MAIN 函数。这时要看编译环境,C语言中缺省返回值类型默认为void ,即无返回值;而在C++里,缺省时返回值默认为int型。
方法二:
看函数体中是否有关键字 return 出现。
当然,在不严谨的编程中,有时候声明里有返回值但是函数体中没有return 也可以编译通过,但是有warnning,这时的返回值也是看情况的。
展开全部
只要函数名前面不是void的,都有返回值
void test() 这种是无返回值的
void test() 这种是无返回值的
追问
可有的并无void但其后还是无返回值
追答
有些c编译器对返回值检查不严格,用高级点的编译器如果不写 都会有warning的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的函数没有加上返回值类型,默认的是int类型的
就像 fun() {}
上面这个函数,默认返回int类型,当然你不返回也没多大关系
就像 fun() {}
上面这个函数,默认返回int类型,当然你不返回也没多大关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就要根据你得程序需要了 你若需要在调用函数是接收到由函数返回的值,则就要在函数申明是函数名前写上需返回的值类型,然后在函数内部用RETURN 语句返回所需的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-11-16
展开全部
看一下是不是void开头的,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看函数里的最后一句:return 的是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询