c语言函数返回范围 c语言函数返回值返回到哪里

c语言的函数返回值?

你可以这么理解,比如我们定义了一个函数fun(),如果这个函数有返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值,那么通常他就是一个独立的语句存在。

创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为做网站、网站设计重庆APP开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

比如fun函数里面有个return 0;表示返回值是零,那么在调用函数里面就可以存在诸如

a=fun();b=a+fun();if(fun()=0{};……这类的语句,表示a=0;b=a+0;if(00){};等等,当然也可能是返回一个变量的值,你个指针的值是一样的。

如果没有return 语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用,会出现:

fun();单独成句的语句,在fun()里面可能进行了一些操作,但不需要结果。

C语言自带的函数通常都有返回值,计算函数返回计算结果,操作函数返回操作结果(成功返回1,失败返回0)

c语言中函数的返回值到底是什么意思,有什么用

一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。

函数可以有返回值,也可以没有返回值。

1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。

扩展资料

C程序中的print函数:

是这样写的:printf("%d\n",printf("%d",printf("%d",i)));

一共有三个printf函数,我们可以使用一些代号来简化这个printf函数,如下:

代号A: printf("%d",printf("%d",i));

代号B: printf("%d",i)

则C程序代码可以简化为:printf("%d\n",A); 那么我们就先来求A。而A,又可以简化为:printf("%d",B);那么就先来求B。

B是 printf("%d",i),打印出“123”,即在C语言运行结果中,你最先看到的是123。C语言printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符,因此printf("%d",i)返回的就是3,也就是B是3。

那么,A就可以写为printf("%d",printf("%d",3));打印出3,即在运行结果中,你紧接着会看到3。

而打印出的3是1个字符,因此A就是1,那么printf("%d\n",A); 实际上就是printf("%d\n",1); 打印出1。

参考资料来源:百度百科-返回值

C语言各个数据类型取值范围

C语言的数据基本类型分为字符型、整型、长整型以及浮点型,取值范围如下:

c语言中关于变量的取值范围的计算方法:

1、使用函数的返回值。将函数计算出的变量作为返回值返回给其它函数使用。

2、使用函数的参数。将函数参数设置为引用传递而不是值传递,就可以把函数计算出的变量通过此参数给其它函数使用。

3、使用全局变量。将函数计算出的值保存到全局变量中,其它函数就可以使用了。

扩展资料

C语言运算中的数据类型自动转换原则

1、隐式转换

C语言在以下四种情况下会进行隐式转换:

(1)算术运算式中,低类型能够转换为高类型。

(2)赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给它。

(3)函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。

(4)函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。

2、算数运算的隐式转换

算数运算中,首先有如下类型转换规则:

(1)字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用)。

(2)short型转换为int型(同属于整型)。

(3)float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)。

其次,有下面的规则。

当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作,转换规则是由低级向高级转换。

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

注意两个【规则】:

一、不要省略返回值的类型。如果函数没有返回值,应生明为void类型。

二、函数名字与返回值类型在语义上不可冲突。

eg:char c;

c=getchar();

if(c==EOF)

..................

此处getchar()是一个函数,它的返回值类型却不是char,而是int类型。起函数原型是:

int getchar(void);由于c是char类型,取值范围是【-128,,127】,万一宏EOF的值在char的 取值范围之外,那么if语句将总是失败。

【建议】

不要将正常值和错误标志混在一起返回。建议正常值用输出参数获得,而错误标志用return语句返回。

两个【提示】:

一、有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,可以附加返回值。

例如字符串拷贝函数strcpy的原型:char *strcpy(char *strDest,const *strSrc);

strcpy 函数将strSrc拷贝至输出参数strDest中,同时函数的返回值又是strDest。这样做并非多此一举。这样做并非多此一举,可以获得如下灵活性:

char str[20];

int length = strlen(strcpy(str,"hello world"));

但是注意不要将返回指针的函数作为左值,例如:

double* func(double* p)

{

return p;

}

double d = 100;

*func(d)=200;

二、如果函数的返回值是一个对象,有些场合用“返回引用”替换“返回对象值”,这样可以提高效率,而且还可以支持链式表达。而有些场合只能用“返回对象值”而不能用“返回引用”,否则会出错。

楼主顺便给你推荐两本书:高质量c/c++编程和c语言深度剖析。


本文标题:c语言函数返回范围 c语言函数返回值返回到哪里
文章出自:http://scyanting.com/article/dosisod.html