C语言的类型转化

作者: 遮天的龙 | 来源:发表于2016-05-19 23:30 被阅读104次

      有人说C语言最难的是指针。其实越往后走就知道其实不然。最难的莫过于C语言的类型转化。今天我自己起个头吧。简单的说一下,当做入门咯。接下来的日子再继续深挖。总的来说,C语言的类型转化包括“隐式转化”和“强制转化”两大类。其中隐式类型转化,是有缺陷的,当隐式类型转化不能满足我们的需求时,就需要强制类型转化。

      接下来我们来来谈谈隐式转化吧。隐式转化就是不需要人为参与而产生的默认。隐式转化,是任何语言层面最复杂的东西。

      隐式转化又分为两个小点,算术转化和赋值转化。算术转化又包括整形提升与混合提升两个方面。整形提升就是char short int 等类型在一起运算时,首先提升到int的现象。而混合提升则是在进行运算时,以表达式中最长类型为主,将其他类型位据均转换成该类型。

       而赋值转化则更简单了。简单来说整型和实型之间是可以相互赋值的。赋值的原则是,一个是加零,一个是去小数位。

        至于强制转化那就更简单粗暴了。强制转化的格式:(类型)待转表达式。举个例子就知道啦。eg:

         #include <stdio.h>

         int main()

         {  

             int a =4; int b = 7;

             float c = b/a;

             printf("%f\n",c); //   如果想要的结果是1.75 的时候float c = (float)b/a;

             return 0;

         }

相关文章

  • C语言的类型转化

    有人说C语言最难的是指针。其实越往后走就知道其实不然。最难的莫过于C语言的类型转化。今天我自己起个头吧。简单...

  • Typescript入门学习

    1. 编程语言的类型 : 动态类型语言 和 静态类型语言(c\ C++ \Jave) 2. Typescr...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • C++入门13 -- 类型转换,新特性,异常,智能指针

    类型转换 C语言类型转换:(type)expressionexpression(type) C++语言类型转换:x...

  • 初学JavaScript之数据类型与变量

    和Java、C语言、c++等强类型语言不同的是JavaScript语言是弱类型语言,强类型语言的含义是指该语...

  • Swift和C语言的混合使用

    C语言的类型和Swift类型的对应关系 C语言的基本类型和Swift的对应关系 C 类型Swift 对应类型别名b...

  • OC对象的本质

    平时编写的OC代码,底层实现都是C/C++代码,编译器再将C/C++代码转化成汇编语言代码,再转化为机器语言代码(...

  • C#语言入门详解006

    006 C#类型、变量与对象详解 目录 *什么是类型*类型在C#语言中的作用*C#语言的类型系统*变量、对象与内存...

  • 2021-11-24 Python-6

    1.强类型 python中的对象类型一般不会隐性转化,与在其他的语言比如C++,Java中不同比如下面这个例子:'...

  • 第5周:数据类型——5.1 数据类型

    1. C 是有类型的语言 C 语言的变量,必须在使用前定义,并且确认类型。 早期语言强调类型,面向底层的语言强调类...

网友评论

    本文标题:C语言的类型转化

    本文链接:https://www.haomeiwen.com/subject/zktirttx.html