c语言中函数返回值问题 c语言函数返回值作用

C语言函数返回值什么意思

返回值的意思是将函数实现的结果返回给调用者。

创新互联公司主营江北网站建设的网络公司,主营网站建设方案,APP应用开发,江北h5小程序设计搭建,江北网站营销推广欢迎江北等地区企业咨询

按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。

比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

扩展资料:

常用库函数有:

scanf格式输入函数

printf格式输出函数

systemdos命令函数

sort排序

main主函数

fgets文件读取字符串函数

fputs文件写入字符串函数

c语言返回值具体是指什么?

子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达

1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了

2、当不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID

扩展资料

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 * 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

参考资料:c语言 - 百度百科

C语言中 关于返回值 谁能具体讲一下 ?

你这个问题很笼统

我就大概说下返回值的东东吧

在C语言里面所谓返回值是说一个函数当他执行到return的时候他会停止执行下面的语句向引用他的地方传递一个值

下面举例子说明

int

pp(void

//那个int就代表返回值的类型

{

……

return

0;

//这个就代表给执行pp这个函数的地方返回int类型的0

}

如果在主函数中有一句a=pp();那么等号右边就等于int

类型的0

,如果a是int类型那么a就等于0

return后面还可以接表达式

int

kk(int

a,int

c)

{

return

a+c;

//这个就代表给执行pp这个函数的地方返回a+c的结果

}

如果调用的地方写int

k;

k=kk(3,4);那么结果就是k等于7

当然返回值类型不是只有int

还可以有char

float那些和结构体类型

如果你不需要返回的时候可以写void

kk(void){}这样就不会返回了

但是如果你是写

kk(void){}没有前面的void默认是给你在前面补上int的而不是无返回值

还有什么问题你再追问吧

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语言函数返回值作用
本文地址:http://ybzwz.com/article/ddojjss.html