hyfm.net
当前位置:首页 >> C语言中函数返回值的类型由什么决定 >>

C语言中函数返回值的类型由什么决定

由函数首部定义的类型决定.函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型.没有定义类型时默认为int型.

是由你定义函数时所定义的函数的类型决定的.也就是说你的函数是什么类型,返回值就是什么类型.比如:函数定义 int fun(int a,char b) 返回值就是整型 函数定义 int *fun(int a) 返回值就是基类型为整型的指针 函数定义 void fun(int a) 无返回值

决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型.在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式.如果函数返回值类型为 void (即无返回值).函数定义示例(其中int是函数返回值类型):int fun(int a, int b){ return a>b ? a : b;

C语言函数返回值是由定义函数时所定义的函数的类型决定的.也就是说你的函数是什么类型,返回值就是什么类型.比如:函数定义 int fun(int a,char b) 返回值就是整型 函数定义 int *fun(int a) 返回值就是基类型为整型的指针 函数定义 void fun(int

你的函数是什么类型,返回值就是什么类型.比如:函数定义 int fun(int a,char b) 返回值就是整型 函数定义 int *fun(int a) 返回值就是基类型为整型的指针 函数定义 void fun(int a) 无返回值

是的 比如你定义个void 表明该函数返回值类型为空 定义个int型 则该函数返回值类型值为整型等等.

由函数定义时决定的,如 int max(int a,int b)这时函数的返回值就是整形,如果后面又加上如return z,而z是其他类型,则强制转化为int ,如果定义时没有声明则默认为int

函数定义的时候可以定义返回值类型.

int aFun()//函数定义,int 表示函数定义的类型{ long a; int b; //如果返回是这样,return a; 错误,因为返回值的类型与定义的类型不一致 //如果返回是这样,return b; 正确,因为返回值的类型与定义的类型一致 },所以,函数返回值的类型是由定义该函数时所指定的函数定义类型决定的!

当然是由函数决定的啊:比如声明一个函数 int prot(int *, int); 那么这个函数的返回值int型返回值.可以写成return XX -->XX是int型,如果这里你写成其它型的(如A说的),编译会报错 再就是函数声明写成prot(int *, int), //不给他声明返回类型.PC机会隐式的让返回值为int型,如果你return 0.32, 返回去的值其实是0.

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com