C语言函数返回值是由定义函数时所定义的函数的类型决定的。 也就是说你的函数是什么类型,返回值就是什么类型。 比如: 函数定义 int fun(int a,char b) 返回值就是整型 函数定义 int *fun(int a) 返回值就是基类型为整型的指针 函数定义 void fun(int a) 无返回值
return语句的表达式能转换成函数定义类型,则返回函数定义类型,否则将warning
比如:
int fun(int a) { float a=1.5; return a;//warning C4244: 'return' : conversion from 'float ' to 'int ', possible loss of data }