c语言返回类型
‘壹’ c语言中函数返回类型和函数返回值
函数的返回值通过return语句来执行,即return后的变量或表达式的值,就为该函数的返回值(你可以根据需要自定义返回什么值),而返回值的类型是指该值你想要得到的类型,比如return a;(a的类型,你在函数体里定义的是int a;但根据需要,你要的是一个float型的返回值),于是,这样定义一个函数:float 函数名(参数列表){ int a; 函数体; …… return a;}这样,返回值a就变成了float型。
‘贰’ 决定C语言中函数返回值类型的是【 】
决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。
在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为
void
(即无返回值)。
函数定义示例(其中int是函数返回值类型):
int
fun(int
a,
int
b){
return
a>b
?
a
:
b;
}
(2)c语言返回类型扩展阅读
C语言函数类型种类举例介绍:
1、void
空类型,表示该函数无返回值;
2、int
整形,表示该函数返回int整形数值;
3、double
双精度,函数返回双精度数值;
4、char
字符串,函数返回字符串;
5、long
长整型,函数返回长整型数值;
‘叁’ c语言函数返回类型默认为什么类型
函数返回类型是你定义函数时自己决定的,默认为int型
C语言函数格式为: <类型名> <函数名>(形参1,形参2……)
类型名就决定了返回类型,如果没有明确写出返回类型的话,默认为int类型。
void是空类型, void必须要明确写出来才可以,指的是函数不提供返回值,不是默认的。
比如:
函数定义 int fun(int a)
返回值就是整型
函数定义 int *fun(int a)
返回值就是整型的指针
函数定义 void fun(int a)
无返回值
‘肆’ c语言函数返回类型默认为什么类型
函数返回类型是你定义函数时自己决定的,默认为int型
C语言函数格式为:
<类型名>
<函数名>(形参1,形参2……)
类型名就决定了返回类型,如果没有明确写出返回类型的话,默认为int类型。
void是空类型,
void必须要明确写出来才可以,指的是函数不提供返回值,不是默认的。
比如:
函数定义
int
fun(int
a)
返回值就是整型
函数定义
int
*fun(int
a)
返回值就是整型的指针
函数定义
void
fun(int
a)
无返回值
‘伍’ c语言中函数返回值的类型由什么决定
是由你定义函数时所定义的函数的类型决定的。
也就是说函数是什么类型,返回值就是什么类型。
比如:
函数定义 int fun(int a,char b)。
返回值就是整型。
函数定义 int *fun(int a)。
返回值就是基类型为整型的指针。
函数定义 void fun(int a)。
无返回值。
简介
在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。
一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句都不会执行。
‘陆’ C语言的返回值有哪些类型,符号,用法
有整形int,long
,long
long
,float,double,char等,用法不是一两句能说完,我建议你买一本谭浩强的第四版c语言的书
‘柒’ C语言规定,函数返回值的类型由什么决定
c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。
也就是说你的函数是什么类型,返回值就是什么类型。
比如:
函数定义 int fun(int a,char b)
返回值就是整型
函数定义 int *fun(int a)
返回值就是基类型为整型的指针
函数定义 void fun(int a)
无返回值
(7)c语言返回类型扩展阅读
函数可以有返回值,只要 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_ptr<ObjType> GetObj();
返回值如果不要,作为临时变量,会立即被析构,返回的对象被释放;如果需要,就得赋值给另一个智能指针。总之不用程序员记得,编译器会保证这个对象的释放。
考虑第二个函数,稍微有一点麻烦,因为 auto_ptr 是不能用来持有数组的,不过,在C++的世界里,std::string 几乎总是比 char* 好用:
std::auto_ptr<std::string> Encode(const char* src);
最后考虑最麻烦的情况:
bool AssembleObjList(ObjType objList[], size_t length);
‘捌’ C语言函数返回类型的默认定义类型是什么
函数的返回值类型与函数的类型要一致,没有什么默认定义类型。
下面进行举例说明:
//void函数类型没有返回值
voidfun1(inta)
{
printf("%d",a);
}
//int型函数类型返回值为int型(只要不是void类型,都跟int型函数类似,返回值与函数类型保持一致)
intfun1(inta)
{
inttemp;
temp=2*a;
returntemp;
}
‘玖’ c语言函数返回类型默认为什么类型
默认返回的是int类型,如果没有明确写出返回类型的话,默认为int类型。void必须要明确写出来才可以,void是空类型,指的是函数不提供返回值,不是默认的。
‘拾’ C语言中函数返回类型和函数返回值
函数的返回值通过return语句来执行,即return后的变量或表达式的值,就为该函数的返回值(你可以根据需要自定义返回什么值),而返回值的类型是指该值你想要得到的类型,比如return
a;(a的类型,你在函数体里定义的是int
a;但根据需要,你要的是一个float型的返回值),于是,这样定义一个函数:
float
函数名(参数列表)
{
int
a;
函数体;
……
return
a;
}
这样,返回值a就变成了float型。