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