C语言 强制类型转换运算符

 

  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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)