在第六天的视频中,第十讲中 有一个小点是 讲义中的原话:函数返回值的类型和return实际返回的值的类型应该保持一致,如果两者不一致,则以return实际类型为准,自动进行类型转换。
而老师的实例中却是 以定义类型为准- int sum(int x, int,y){
- float b = 3.4f;
- return b;
- }
- int main(int argc,const char *argv[]){
- printf("sum = %d\n",sum(34,12));
- return 0;
- }
复制代码 这个函数点运行结果是 sum = 3
之后老师的总结是
我觉得不一致应该以函数的定义类型为准
到底是讲义错了,老师打错了,还是我错了?
|
|