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,还可以是自定义的结构等等。
你需要什么值就可以返回什么值。如:
void test1()
{
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,还可以是自定义的结构等等。
你需要什么值就可以返回什么值。如:
void test1()
{
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语言中,返回值是什么意思
返回值是函数的返回值。在于函数定义中的说明

C语言中,返回值和参数是什么?麻烦解释的易懂点,谢谢了
比如说 int abs(int i) 这个函数 作用返回整型参数i的绝对值 int i 就是所说的参数,就好像做某些事情所需要的材料, 求绝对值,必然需要一个数,对这个数进行求绝对值。返回值就可以理解为求int i 的绝对值的结果。返回给调用这个abs的上一层函数。 如果上一层函数需要知道abs函数计...

C语言中main函数需不需要返回值?
按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

C语言中定义函数时,函数返回值类型是什么,关键字可以省略?
在 C 语言中,当定义函数时,函数返回值类型可以指定为任何一种数据类型,例如 int、float、double、char、void 等。关键字可以省略的情况是指函数返回值类型为 void 时,可以省略关键字。以下是一个简单的 C 语言函数示例:include <stdio.h> int add(int a, int b) { return a + b;} int ...

C语言中关于 一个函数的多个返回值
1、传入结构体指针,用结构体保存返回;2、加个条件检测。include<stdio.h> typedef struct _result { int ji;int tu;} result;int main(){ int fun(int,int,result*);int sum,j_sum; \/*sum为鸡和兔的总数,j_sum为鸡兔脚的总数*\/ result r;int f;f = 1;do { printf("请输入鸡和...

C语言中return用法?(请熟练者进)
C语言中的return函数是一个强大且实用的工具,它的核心功能是返回函数值,这与函数的类型密切相关。当你定义一个返回值的函数,如int类型的fun() {return 1;},它会返回一个整数值,可以直接被后续代码使用,例如int a=fun()就等于int a=1。return还具有终止语句的作用,特别是在处理条件判断时,...

vc 语言中函数返回值如何定义
0040102C mov dword ptr ss:[ebp-4], eax ;把eax的值保存 0040102F mov esp, ebp 00401031 pop ebp 00401032 ret 正如教科书所言,结果被直接存储在eax中返回了。接下来我们写一个返回值为8字节的程序。typedef struct stSize8{ short a;short b;short c;short d;} stSize8...

在C语言中,主函数是不是必须要有返回值?
在C语言中,主函数必须要有返回值。main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。在C语言标准中强制要求main函数的...

c语言中,函数返回值怎么用?
return后接一个值。在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值 就声明 int func()在调用它的比如main里面 func()的作用就可以相当于一个int型常数 比如外面定义了 int max(int a,int b){ return a>...

c语言中函数返回值的类型由什么决定?
比如:函数定义 int fun(int a,char b)。返回值就是整型。函数定义 int *fun(int a)。返回值就是基类型为整型的指针。函数定义 void fun(int a)。无返回值。简介 在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含...

顺城区19273857966: C语言的返回值问题 -
沈齐莪术: 写个例子给你看吧:#include <stdio.h> int ret() {return 1; //函数返回值为1 } int main() {int x;x = 0; //把x赋值为0printf("%d\n",x); //输出变量x的值,这时输出的显然是0x = ret(); //调用ret()函数printf("%d"\n,x); //再次输出变量x的值,这是输出的就是1了return; }

顺城区19273857966: c语言返回值具体是指什么? -
沈齐莪术: 子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值.当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达 1、以值的形式返回给你,即return x,...

顺城区19273857966: c语言中函数返回值的问题 -
沈齐莪术: 楼主,你想知道什么?真没搞懂...比如int testFun();这么一个函数是返回int型的函数.也即函数结束要有一个return空格、值的语句.比如void testFun2();这么一个函数不返回任何类型(void解释为虚无的).不需要return语句,当然,加了也不会错,不过return后不接任何值,后面加一个分号就算语句结束.任何函数执行return语句就退出该函数.

顺城区19273857966: c语言中返回值的问题 -
沈齐莪术: 当然没问题.标准输入输出函数 printf 和 scanf 都有返回值,但很多情况下都忽略它们的返回值……

顺城区19273857966: c语言的函数返回值? -
沈齐莪术: 所谓返回值,就是人们想要知道函数或者程序所得到 的结果而设计的函数或者程序结束时给出一个值.比如:我们编写一个加法函数,肯定想知道加完过后的结果是什么,那么我们就指定这个结果为该加法程序的返回值.关于返回值的返回: 1、函数调用语句本身代表其返回值:例如:fun(a);那么“fun(a)”就是这个返回值. 2、可以把返回值存到对应类型的变量之中.例如:int a=fun(b); 3、返回值是多种多样的,可以是各种各样的,int short char double 等等,还可以是指针或者结构体.在数据结构的二叉树部分,某一个函数的返回值是一个带有两个指针的结构体.

顺城区19273857966: C语言中返回值 -
沈齐莪术: 首先,C语言中的函数有两种形式:1)有返回值,2)无返回值.有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中.没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务...

顺城区19273857966: 菜鸟求助 - --C语言递归函数返回值 -
沈齐莪术: ...从汇编的角度来说,函数返回值,其实就是函数返回后,cpu中eax的值.在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值.int find(int a,int b) { if(b<=0) return 100; else find(--a,--b);/这里为什么不用返回...

顺城区19273857966: c语言中关于函数中调用return返回值的问题 -
沈齐莪术: 返回的是逗号表达式,取最右边那个值a=2,b=3 a<b所以走return (2,3); //逗号表达式,取3

顺城区19273857966: C语言中什么是函数的返回值? -
沈齐莪术: 就是调用子函数后(例如int 型),子函数根据实际需要处理后返回给主函数的int型数据. 子函数返回值的类型和和子函数的类型相同.否则程序出错.

顺城区19273857966: C语言 main函数的返回值 -
沈齐莪术: 那在main函数执行完之后 后面的函数是不是可以使用这个值? ->不可以,main函数的返回值是给操作系统用的. 如果main函数没有返回值,你可以脑补它返回了一个零,就像这样,reutrn 0;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网