函数返回值类型缺省int型就是如果程序员没定义函数返回值类型,则编译器将其默认为int型。
1、隐式转换
在以下四种情况下会进行隐式转换:
1.算术运算式中,低字节类型能够转换为高字节类型。
2.赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。
3.函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。
4.函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。
2、算数运算的隐式转换
算数运算中,首先有如下类型转换规则:
1.字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。
2.short型转换为int型(同属于整型) 。
3.float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。
4.有符号类型和无符号类型进行运算时,会转换成无符号类型进行运算;