永发信息网

当返回值和函数类型不一致的时候会怎么样?

答案:2  悬赏:60  手机版
解决时间 2021-03-04 14:51
  • 提问者网友:你给我的爱
  • 2021-03-04 05:30
char func(char *p)
{
return p;
}

比如这个,返回值是什么
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-03-04 06:10
若两个类型之间能发生隐式转换(如int与char, float, double),则编译通过,有警告。
若两种类型之间不能转换,则无法通过,报错。

你程序中,p是个指针变量,它的值是一个地址(整型的),返回类型是char型,因此会产生警告,然后返回一个地址,但是由于char型的值(0~127),而地址的值一般都要大,所以输出来的话应该是个乱码。
全部回答
  • 1楼网友:人间朝暮
  • 2021-03-04 06:26
函数的返回类型按习惯用来表示函数执行的结果,或者实现特殊的需要(比如c++中运算符重载) 如果函数执行不会失败,就不需要返回值,如果有可能失败,就应该加上返回值,用于给调用都提供判定的依据.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯