(int)a 这种格式是什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:19:48
经常可以看到这个格式,加个括号干什么是什么意思比如:
PDEVICE_EXTENSION dx=(PDEVICE_EXTENSION)fdo->DeviceExtension

将a强制转换成整型,如:
char a='k';
int x;
x=(int)a;

对,就是这个意思,

表示把a强制转换成整形数据,但在这个语句以后,a还是原来的数据类型

强制类型转换

强制类型转换。可以是(int)a,也可以是(int)(a),当然这种格式一般都是用在表达式的强制转换,如(int)(X+Y).

强制转换的意思
也就是之前a不是int类型
通过这个括号强制的把a转换成int类型
同理,其他类型也是可以转换的
不过还是要注意,一般都是精度小的往精度大的类型转换
如果反过来的话就会导致数据丢失之类的错误。