c 式转换规则
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c 式转换规则
C语言中的数据类型转换规则可以分为自动转换和强制转换两类。
自动转换发生在不同数据类型的数据混合运算时,C语言会根据需要将数据类型转换统一,以保证运算的正确性。
具体转换规则如下:
1. 算术运算中,低类型能够转换为高类型。
例如,char类型和short类型会转换为int类型,float类型数据在运算时一律转换为double类型。
2. 在赋值表达式中,右边表达式的值会自动隐式转换为左边变量的类型,并赋值给左边变量。
如果右边变量的数据类型长度比左边长,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
3. 在函数调用中,系统会隐式地将实参转换为形参的类型后,赋给形参。
4. 函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。
强制转换是通过类型转换运算来实现的,形式为在要转换的数值或者表达式前用小括号将要类型括起来。
例如:(int)x表示将x转换为整型。
如需获取更多C语言中数据类型的转换规则和相关解释,可以查阅相关的编程书籍或者咨询专业技术人员。