c语言中函数返回值的问题,c语言中有返回值的函数

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

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

创新互联建站成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元零陵做网站,已为上家服务,为零陵各地企业和个人服务,联系电话:028-86922220

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

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

扩展资料:

常用库函数有:

scanf格式输入函数

printf格式输出函数

systemdos命令函数

sort排序

main主函数

fgets文件读取字符串函数

fputs文件写入字符串函数

c语言返回值问题

其实你的概念一定要清楚的哦,像这种问题得分两个情况来考虑的:

①首先看函数的行参,如果是数组类型或者是指针类型的,可以断定为“地址传递”,也就是说,一旦主函数调用该函数时,函数间是存在地址传递的,把要进行处理运算的主函数的内容的地址传递给函数,参与运算的数据其实就是主函数中的实参的内容,简单来讲,就是行参和实参共用一个地址的数据,也就是地址共享。对于这种传递,不管存不存在返回值问题,主函数中的实参的数据内容都会变化的;

②如果判断行参是变量的话,传递形式就为“值传递”,这样,主函数中的该变量值是不会改变的,因为两者的做用域是不同的,在函数里的变量只在该函数体里起作用,并不影响主函数里的变量的值。

其实,对于具体的问题,解答的方法不尽相同的,有些还得综合考虑定义变量的存储方式(有外部变量、内部变量、局部变量、全局变量)。

希望我的回答对你有帮助,谢谢!

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语言里面所谓返回值是说一个函数当他执行到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语言中函数返回值的问题,c语言中有返回值的函数
分享路径:http://myzitong.com/article/dschsic.html