C 强制类型转换运算符
在接下来的时间里面,我们准备为大家介绍"强制类型转换运算符 "。
(1)强制类型转换运算符可以将一个值或表达式的结果转换为另一个类型。
强制类型转换的一般语法格式:
(类型名)( 表达式 );
语法格式分析:
(1)一对括号与类型名,这里的类型名可以使用前面学习过的变量类型如int,float等,
另外,还可以使用结构体名字,或者是指针,这样,就可以将表达式的结果转换为
指定的类型。
(2)一对括号,表达式,即待转换的内容。
例子1:
float a = 3.14;
int b = (int)a; //将浮点型变量a中的值转换为整型,所以,b中的值等于3。
b = (int)(a+1); //将表达式a+1的结果4.14转换为整型,所以,b中的值等于4。
例子2:
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中的“强制类型转换运算符”这个知识点,但是,如何去运用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)