❶ c语言怎么返回值
所谓返回值,就是人们想要知道函数或者程序所得到 的结果而设计的函数或者程序结束时给出一个值。比如:我们编写一个加法函数,肯定想知道加完过后的结果是什么,那么我们就指定这个结果为该加法程序的返回值。
关于返回值的返回:
1、函数调用语句本身代表其返回值:例如:fun(a);那么“fun(a)”就是这个返回值。
2、可以把返回值存到对应类型的变量之中。例如:int a=fun(b);
3、返回值是多种多样的,可以是各种各样的,int short char double 等等,还可以是指针或者结构体。在数据结构的二叉树部分,某一个函数的返回值是一个带有两个指针的结构体。
❷ c语言如何判断文档为空
c语言如何判断为空可用读文件操作函数的返回值来判定,如:
函数: intfgetc(FILE *stream); //从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.
当以读方式打开文件后,第一次使用fgetc()就返回EOF,则表明文件是空文件。
❸ C语言中函数的返回值为空 怎么带回值
LZ的意思是函数定义的时候将返回值类型定义为void的情况么?可以通过参数里面传指针,这样形参的值改变实参的值也跟着改变。比如定义为:void
aaa(int
*b,int
*c){...}调用的时候就aaa(&变量1,&变量2)
❹ c语言中用if语句判断返回值为空的函数
效果是一样的,第二个if语句在判断时会立刻调用函数并且将函数返回值返回到函数调用处,第一个只不过是你把返回值赋值给了一个变量。
❺ c语言函数返回值为空
在定义,声明函数时,函数名前面的就是表示函数的返回值;void 表是没有返回值也就是空值:void fun(){}这样就定义了一个没有返回值的函数,也是你说的空返回值。void fun(){return 0;}这样就会报错的。如果你函数名前面没有任何类型说明符,不是说他返回空值,而是要看你使的什么工具编写代码。一般如果函数名前面写类型说明符返回的是INT型。函数返回空就是代表你所写的函数不需要有什么值。如果你写的函数要求出一个值的话一定要有返回值。
❻ C语言中返回值为空和返回值为零分别是什么意思
返回值为空:意思就是像人家给你借茶壶用,用了后拿还你,但茶壶里面什么东西都没有,就为空。返回值为空一般是在字符串变量函数里面。比如在语文课本里面找“高兴”两个字,如果找得到,就返回该课的课题名称,如果找不到这两个字,就要返回空,表示这本书里面没有“高兴”这么两个字。返回值0:意思和上面个差不多,只是这个相对的是数值型的,同样的例子,要求在一本书里面找“高兴”两个字,如果找得到就返回该课的课题编号,如果找不到,就返回0,表示这本书里没有“高兴”两个字!
❼ C语言中函数定义的返回值为空的问题
改成这样就对了:
void f()
{
float a;
printf("%f",a);//你原来的输出格式不对
}
void类型的函数无返回值,也就是说,不需要return语句
当然也可以在函数末尾加上一条空的return语句:return;(和return 1;是不同的)
void f(float a)
{printf("%f",a);
}
也是对的....
❽ c语言无返回值类型函数怎么理解!也就是空类型!怎么理解函数的返回值和返回值
有些时候函数把事情做完就行了,不需要返回值,这时相当于某些语言里的过程。
另外一些时候,函数需要多个返回值,这时通过参数传递时传地址的方式来编写函数,这样函数执行结束,相应的值已经传回调用处,也不要返回值。
函数定义时,一般格式为:
类型 函数名(参数表)
{
return 表达式
}
其中,类型指定 函数返回值的类型。
表达式指定 返回值,若此语句省略,则类型应为 Void。
❾ C语言中关于“返回值”的问题。知道
switch(y==2)
是一个判断选择执行语句,它本身是没有返回值的,它与case是连在一起用的。如:
switch(a)
{
case
'A':
printf("a
=
A");
break;
case
'B':
printf("a
=
B");
break;
}
意思就是说如果表达式a的值是字符'A',那么就执行
printf("a
=
A");,如果是‘B’,则执行
printf("a
=
B");
所有的判断语句的值,都只能是真或假,即true和false。在C里面,可以用1和0分别表示(注意:有些语言中只能用true和false)。
y==2也是一个判断语句,如果y=
2,则y==2这个表达式的值就为1,否则就为0。
一般来说,返回值是针对于一个函数来说的,对于某一天语句不说返回值。
返回值可以是定义过的任意类型,可以是空,int,
char,
char
*,
string,还可以是自定义的结构等等。
你需要什么值就可以返回什么值。如:
voidtest1()
{
return;
//
返回空
}
int
test2(int
a,
int
b)
{
int
c
=
a
+
b;
return
c;
//
返回int型的值,同理也可以返回其他的基本类型
}
typedef
struct
{
char
Name[20];
}
People;
People
*
NewPeople(char
*pName)
{
People
*pPeople
=
(People*)malloc(sizeof(P...
switch(y==2)
是一个判断选择执行语句,它本身是没有返回值的,它与case是连在一起用的。如:
switch(a)
{
case
'A':
printf("a
=
A");
break;
case
'B':
printf("a
=
B");
break;
}
意思就是说如果表达式a的值是字符'A',那么就执行
printf("a
=
A");,如果是‘B’,则执行
printf("a
=
B");
所有的判断语句的值,都只能是真或假,即true和false。在C里面,可以用1和0分别表示(注意:有些语言中只能用true和false)。
y==2也是一个判断语句,如果y=
2,则y==2这个表达式的值就为1,否则就为0。
一般来说,返回值是针对于一个函数来说的,对于某一天语句不说返回值。
返回值可以是定义过的任意类型,可以是空,int,
char,
char
*,
string,还可以是自定义的结构等等。
你需要什么值就可以返回什么值。如:
voidtest1()
{
return;
//
返回空
}
int
test2(int
a,
int
b)
{
int
c
=
a
+
b;
return
c;
//
返回int型的值,同理也可以返回其他的基本类型
}
typedef
struct
{
char
Name[20];
}
People;
People
*
NewPeople(char
*pName)
{
People
*pPeople
=
(People*)malloc(sizeof(People));
strcpy(pPeople->Name,
pName);
return
pPeople;
//
返回自定义的一个People类型
}
展开
❿ c语言中的返回值
其实你的概念一定要清楚的哦,像这种问题得分两个情况来考虑的:
①首先看函数的行参,如果是数组类型或者是指针类型的,可以断定为“地址传递”,也就是说,一旦主函数调用该函数时,函数间是存在地址传递的,把要进行处理运算的主函数的内容的地址传递给函数,参与运算的数据其实就是主函数中的实参的内容,简单来讲,就是行参和实参共用一个地址的数据,也就是地址共享。对于这种传递,不管存不存在返回值问题,主函数中的实参的数据内容都会变化的;
②如果判断行参是变量的话,传递形式就为“值传递”,这样,主函数中的该变量值是不会改变的,因为两者的做用域是不同的,在函数里的变量只在该函数体里起作用,并不影响主函数里的变量的值。
其实,对于具体的问题,解答的方法不尽相同的,有些还得综合考虑定义变量的存储方式(有外部变量、内部变量、局部变量、全局变量)。
希望我的回答对你有帮助,谢谢!