1、 强制类型转换运算符
在C语言中,如果我们需要将一个类型转换为另一个类型,那么,我们就需要进行强制类型转换运算符的操作,
而具体的语法格式,我们可以看看下面的内容。
2、强制类型转换的一般语法格式:
(类型名)( 表达式 );
语法格式分析:
(1)一对括号与类型名,这里的类型名可以使用前面学习过的变量类型如int,float等,
另外,还可以使用结构体名字,或者是指针,这样,就可以将表达式的结果转换为
指定的类型。
(2)一对括号,表达式,即待转换的内容。
3、例子:
float a = 1.5;
int b = (int)a; //将浮点型变量a中的值转换为整型,所以,b中的值等于1。
b = (int)(a+1); //将表达式a+1的结果2.5转换为整型,所以,b中的值等于2。
4 、例子:
struct Node //定义了一个结构Node用于描述节点。
{
int x;
int y;
struct Role *next; //指向下一个节点。
};
struct Node *p1; //定义结构体指针变量*p1,用于指向当前节点。
int len = sizeof(struct Node); //通过函数sizeof获取结构体Node的大小。
p1 = (struct Node * ) malloc(len); //通过malloc根据Node结构体的大小分配内存空间,
然后,通过强制转换,
将返回的类型(返回的类型默认为void),
转换为Node结构体指针类型,然后,再赋给p1,
而p1的类型是struct Node *,即Node结构体指针类型。
=======================================================================
非常好,现在,我们已经掌握了C语言中的(强制类型转换运算符)但是,如何去运行用它呢?
所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|