char func(char *p)
{
return p;
}
比如这个,返回值是什么
当返回值和函数类型不一致的时候会怎么样?
答案:2 悬赏:60 手机版
解决时间 2021-03-04 14:51
- 提问者网友:你给我的爱
- 2021-03-04 05:30
最佳答案
- 五星知识达人网友:拜訪者
- 2021-03-04 06:10
若两个类型之间能发生隐式转换(如int与char, float, double),则编译通过,有警告。
若两种类型之间不能转换,则无法通过,报错。
你程序中,p是个指针变量,它的值是一个地址(整型的),返回类型是char型,因此会产生警告,然后返回一个地址,但是由于char型的值(0~127),而地址的值一般都要大,所以输出来的话应该是个乱码。
若两种类型之间不能转换,则无法通过,报错。
你程序中,p是个指针变量,它的值是一个地址(整型的),返回类型是char型,因此会产生警告,然后返回一个地址,但是由于char型的值(0~127),而地址的值一般都要大,所以输出来的话应该是个乱码。
全部回答
- 1楼网友:人间朝暮
- 2021-03-04 06:26
函数的返回类型按习惯用来表示函数执行的结果,或者实现特殊的需要(比如c++中运算符重载)
如果函数执行不会失败,就不需要返回值,如果有可能失败,就应该加上返回值,用于给调用都提供判定的依据.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯