隐式类型转换由编译系统自
发布时间: 2024-06-23 06:07:50
① C语言中怎样做到编译器将隐式类型转换视作错误
隐式类型转换所谓隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。
C语言规定的转换规则是由低级向高级转换。
② C语言中,数据类型的隐式转换与显式转换分别是个什么意思
显式转换,就是强制转换。在被转换的表达式前加(类型),比如:(float)5,就是把5显式转换成float类型。
隐式转换,就是不需要加强制转换,系统会自动做这个操作,比如:
double k;
k=10;
10是int型,不需要显式转换,系统自动会把它转为10.0。
(2)隐式类型转换由编译系统自扩展阅读:
隐式自动类型转换:
C++语言编译系统提供的内部数据类型的隐式自动转换规则如下:
1、执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等等;
2、赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它;
3、函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参;
4、函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。
热点内容