C语言强制类型转换运算符
强制类型转换运算符
C语言提供了一个机制,可以用于将某种类型,比如int类型,转换为需要的类型,比如Long类型等,该转换过程可以使用C语言中的强制类型转换运算符,语法如下:
( type ) expression
语法解析
- 括号是必须的;
- type为需要转换目标类型,也是必须的,也就是说,转换的过程必须显式地指定目标类型;
- expression,一个C语言的表达式;
重点提示:也不是所有的C语言的类型之间都可以完成强制转换,被转换的类型和目标类型之间应该是兼容的,比如,将int转换为long,将float转换为double等等!
强制类型转换运算符实例代码
如下实例,将float类型强制转换为int类型(如果担心printf()函数中的%d会影响值的输出(干扰对强制类型转换的效果的查看),可以将其改成%f,然后看看输出结果):
#include "stdio.h"
int main() {
float x = 2.3;
int y = (int) x;
printf("%d\n",y);
return 0;
}
免责声明:内容仅供参考,不保证正确性!