重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
函数返回类型是你定义函数时自己决定的,默认为int型
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、霍城网络推广、小程序定制开发、霍城网络营销、霍城企业策划、霍城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供霍城建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
C语言函数格式为: 类型名 函数名(形参1,形参2……)
类型名就决定了返回类型,如果没有明确写出返回类型的话,默认为int类型。
void是空类型, void必须要明确写出来才可以,指的是函数不提供返回值,不是默认的。
比如:
函数定义 int fun(int a)
返回值就是整型
函数定义 int *fun(int a)
返回值就是整型的指针
函数定义 void fun(int a)
无返回值
决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。
在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值)。
函数定义示例(其中int是函数返回值类型):
int fun(int a, int b){
return ab ? a : b;
}
扩展资料
C语言函数类型种类举例介绍:
1、void 空类型,表示该函数无返回值;
2、int 整形,表示该函数返回int整形数值;
3、double 双精度,函数返回双精度数值;
4、char 字符串,函数返回字符串;
5、long 长整型,函数返回长整型数值;
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
大家帮我看下下面这个程序,为什么最后一次I的值是0
#includestdio.h
int i=0;
main()
{
int i=5;
rest(i/2);
printf("i=%d\n",i);
rest(i=i/2);
printf("i=%d\n",i);
rest(i/2);
printf("i=%d\n",i);
workover(i);
printf("i=%d\n",i);
getch();
}
workover(int i)
{
i=(i%i)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return i;
}
rest(int i)
{
i=i=2?5:0;
return i;
}
解析:
这是函数参数的特点吧 形参不能改变实参
在rest(i=i/2)以前i总是5 在这以后i总是2
在workover()函数中
经过运算只是改变函数内的局部变量i的值 i=0你可以将形式参数改为 a 或者其他的变量 同样达到效果!
方法一:设置全局变量,这样你在形参中改变全局变量,在实参中也会有效。所以你可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值。
方法二:如果你用数组名作为形参,那么你改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的。这样也会返回一组值。
方法三:可以利用指针变量,这个原理和方法二是一样的,因为数组名本身就是数组首元素的地址。就不多说了。
方法四:如果你学过C++,可以引用参数
比如说 int abs(int i) 这个函数 作用返回整型参数i的绝对值
int i 就是所说的参数,就好像做某些事情所需要的材料, 求绝对值,必然需要一个数,对这个数进行求绝对值。
返回值就可以理解为求int i 的绝对值的结果。返回给调用这个abs的上一层函数。 如果上一层函数需要知道abs函数计算的结果,需要有返回值。
就比如,你们老板让你去做一件事情,要求你把做事情的结果给老板。 这个结果就是所谓的返回值。
欢迎继续追问。
你好!
1,C语言中,所谓传参一般调用一个函数时,传递过来的参数,否则被调用函数是无法使用调用函数里面的参数的,除了全局参数等。
2,C语言中的返回值一般一return 的形式出现,就是这个函数结束时,会抛出需要返回的一个值。在调用的函数中可以接收。下面我举一个完整的例子来说明这几者的关系。
3.实例说明:
#include stdio.h
int counter(int i);
void main(void)
{
int j,m;
m = 5;
j = counter(m); //此处调用函数counter();并且传入参数,一个int型的m,
//次函数在结束时将返回一个int型,这里用j来接收
printf("返回值为:%d\n",j);
}
int counter(int i) //这里是函数定义,int counter();说明此函数将会返回一个
{ //int型
//counter(int i);表示在调用此函数时需要传入一个int型参数
return i + 1; //此处是函数将要返回的值,传进来的是5,那返回 5 + 1,返回6
}
不懂可继续追问!