c语言决定函数返回值 c语言中函数的返回值由什么决定

c语言中函数返回值的类型由什么决定?

是由你定义函数时所定义的函数的类型决定的。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网页空间、营销软件、网站建设、乌海网站维护、网站推广。

也就是说函数是什么类型,返回值就是什么类型。

比如:

函数定义  int fun(int a,char b)。

返回值就是整型。

函数定义  int *fun(int a)。

返回值就是基类型为整型的指针。

函数定义  void fun(int a)。

无返回值。

简介

在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。

一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句都不会执行。

C语言规定,函数返回值的类型由什么决定?

c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。

也就是说你的函数是什么类型,返回值就是什么类型。

比如:

函数定义 int fun(int a,char b)

返回值就是整型

函数定义 int *fun(int a)

返回值就是基类型为整型的指针

函数定义 void fun(int a)

无返回值

扩展资料

函数可以有返回值,只要 return 就可以给出一个,不过常常不用它,有两个原因:

1、C/C++里返回值是复制出去的,而对于大的对象,复制的代价很高;

2、有些对象是不能复制的,至少编译器不知道怎么复制,比如数组。

于是有了下面这样的函数:

bool GetObj(ObjType obj);

bool Encode(const char* src, char* dest);

用一个参数来代替返回值,而返回值只是指示函数执行是否成功。

返回一个大对象是困难的,但这个困难存在于 C 程序中,而不是 C++ 程序中。 C 函数里较少通过返回一个指针来返回对象,因为:

1、如果指针指向栈变量,毫无疑问,要么不用这个返回值,要么是一个错误;

2、如果指针指向堆变量,需要用这个函数的程序员会好好的看文档且足够细心会调用 free,要么就是内存泄漏;

3、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回值也会跟着变”。

在C++里直接返回裸指针的话,情况并不会有什么起色,不过 C++ 有智能指针的,通常它们指向堆变量,占用的空间和裸指针一样大。考虑前面第一个函数,写成:

std::auto_ptrObjType GetObj();

返回值如果不要,作为临时变量,会立即被析构,返回的对象被释放;如果需要,就得赋值给另一个智能指针。总之不用程序员记得,编译器会保证这个对象的释放。

考虑第二个函数,稍微有一点麻烦,因为 auto_ptr 是不能用来持有数组的,不过,在C++的世界里,std::string 几乎总是比 char* 好用:

std::auto_ptrstd::string Encode(const char* src);

最后考虑最麻烦的情况:

bool AssembleObjList(ObjType objList[], size_t length);

决定C语言中函数返回值类型的是【 】

决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。

在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为

void

(即无返回值)。

函数定义示例(其中int是函数返回值类型):

int

fun(int

a,

int

b){

return

ab

?

a

:

b;

}

扩展资料

C语言函数类型种类举例介绍:

1、void

空类型,表示该函数无返回值;

2、int

整形,表示该函数返回int整形数值;

3、double

双精度,函数返回双精度数值;

4、char

字符串,函数返回字符串;

5、long

长整型,函数返回长整型数值;


网站标题:c语言决定函数返回值 c语言中函数的返回值由什么决定
网站地址:http://bzwzjz.com/article/dojppjh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 公司网站建设 成都网站建设 成都网站建设 定制网站制作 成都网站建设公司 温江网站设计 成都网站建设 网站建设公司 成都网站设计 手机网站制作设计 成都网站制作 宜宾网站设计 商城网站建设 成都响应式网站建设公司 网站建设 定制网站设计 企业手机网站建设 定制网站建设多少钱 网站建设方案 企业网站建设公司 成都响应式网站建设 成都网站设计