函数返回值

#include<stdio.h>
void num()
{extern int x,y;
int a=15,b=10;
x=a-b;
y=a+b;
}
int x,y;
main()
{
int a=7,b=5;
x=a+b;
y=a-b;
num();
printf("%d,%d\n",x,y);
}输出结果是5,25。。。。。麻烦讲解下。num函数中也无返回值呀?

看到num函数中的extern了吗,还有你的函数中xy是定义在main函数之外的,这叫全局变量,在整个函数中起作用(除特殊情况,如一个函数中有相同的变量,那么全局变量就被局部变量代替了),extern的作用是避免那种特殊情况的发生,是函数中的变量xy和全局变量重复,这样函数就有了处理全局变量的能力,否则去掉extern,num函数就没用了,全局变量的生命周期是和整个文件一样的,所以,我建议你参考一下 作用域 的知识,这样你会明白一点

还有就是你的main函数中没有生命xy变量,默认的xy还是全局变量的,你在main函数中定义一下试试,结果就是12,2了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-23
x y 是全局变量么? 他定义在函数体外部
第2个回答  2010-01-23
int x, y;这一句是在函数外面的,也就是说 x 和 y 是两个全局变量,在任何一个函数里都可以用,当然也可以修改了。

函数num()的这一句[extern int x,y;]的意思是说: x ,y 是在外面定义的。这里并没有定义变量。

C语言中函数的返回值是什么意思,是返回到哪里去
函数返回值在C语言中指的是函数执行完毕后向调用它的函数提供一个结果。这个返回值可以是任何数据类型,如整型、浮点型、字符型等。函数返回值的用途是将函数执行过程中的计算结果传递给主调用函数或其他函数。这使得主调用函数能够利用这个结果进行后续的处理或操作。函数返回值的获取通常通过return语句实现。

4.函数的返回值
指:函数中没有return语句,或省略了return语句的参数 此时将返回:None,即返回为空 2. 返回值 指:return后面跟了值(可有多个),任意数据类型 特别的:若返回多个类型的值,一并返回时,默认为tuple类型格式 3. 返回变量 指:return后面跟了变量(可有多个),任意数据类型 特别的:若返回多个变...

函数的返回值是什么意思?
什么是函数的返回值?在计算机编程中,函数是一段可重复使用的代码,用于实现特定的任务。函数的返回值是指函数执行完毕后,将要返回给调用者的值。这个值可以是任何数据类型,例如一个数字或布尔值。函数的返回值具备重要的作用。首先,函数的返回值可以让程序员知道函数执行的结果,从而进行相应的处理。例...

什么是函数的返回值
函数返回值就是你所调用的函数返回给你的值。比如说void fun(int n,int m);前面的void就说明这个函数是没返回值的。比如int fun(int m);时,这个函数执行以后要返回一个整型数。一、一般的情况,C语言默认的返回值的类型是int整形,其他的函数看其函数前的类型就可以知道这个函数的返回值是什么类...

4.函数的返回值
1. 无返回值或返回None 当函数中没有显式的return语句,或者省略了return参数,函数默认返回None,表示没有返回值。2. 返回值类型 函数可以返回各种数据类型,如整数、字符串、列表等。多个返回值会被自动打包成一个tuple。例如,return x, y会返回一个包含x和y的tuple。3. 返回变量 如果...

返回值是什么意思
返回值的意思是在一个函数或过程执行完毕后,通过特定的方式返回给调用者的数据或结果。详细解释如下:一、函数执行的结果 在编程中,当调用一个函数时,该函数会执行一系列的操作。这些操作可能包括计算、数据处理、状态改变等。函数执行完毕后,可能会产生一个结果,这个结果被返回给调用者,即为返回值...

什么是函数名,什么是返回值?
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。函数可以有返回值,也可以没有返回值。1、没有返回值的函数:功能只是完成一个操作,应将返回值类型...

什么是函数返回值?
函数返回值是函数执行完成后,向调用者提供的一种信息或数据。这个数据可以是计算的结果、操作的结果或者是某种状态信息。通过返回值,函数调用者可以获取到函数执行的结果,从而进行后续的操作或处理。返回值的作用 函数返回值的主要作用是数据交流。函数在被调用时接收输入参数,经过内部处理,最终通过返回值...

函数的返回值是什么啊?
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果会通过return语句返回。函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。

c语言中的返回值是什么意思
1、C语言软件中返回值的意思如下:所有的函数,除了空值类型外,都会返回一个数值,空值是建议标准所做的扩展,该数值由返回语句确定。2、无返回语句时返回值是零;返回值是简单计算型,这种函数专门设计成对变元进行运算并返回计算值;返回值对信息进行处理,并返回一个值,以此表示处理的成功或失败;...

相似回答
大家正在搜