正在加载图片...
函数调用转换与参数类型的一致性 执行函数调用时所发生的下述实参和形参的类型转换称为函 数调用转换: 1)如无函数说明(或函数说明为传统C的形式),则对实 参进行可能的整数提升,以及oa转换成 double,称为参数提 升 maino i short a=10, b-20 long sumo /*函数说明的传统C形式,也可省略* printi(sm-%d,sum(ab);/对a、b提升为int,实参和形参 类型不匹配,结果不正确。* long sum(long x,long y) return x+y:函数调用转换与参数类型的一致性 执行函数调用时所发生的下述实参和形参的类型转换称为函 数调用转换: (1)如无函数说明(或函数说明为传统C的形式),则对实 参进行可能的整数提升,以及float转换成double,称为参数提 升。 main() { short a=10,b=20; long sum(); /*函数说明的传统C形式,也可省略*/ printf(“sum=%ld”,sum(a,b)); /*对a、b提升为int,实参和形参 } long sum(long x,long y) { return x+y; } 类型不匹配,结果不正确。*/
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有