首页 > 其他分享 >C语言中的数据类型转换

C语言中的数据类型转换

时间:2023-02-09 13:04:15浏览次数:46  
标签:类型转换 转换成 转换 运算 数据类型 C语言 类型 数据


自动类型转换,即参与运算的各个数据都转换成数据较长的数据类型,然后计算,结果的类型就是数据长度较长的数据类型。

本质上就是将较低类型按照“就高不就低”或“就长不就短”的原则进行转换。

什么情况下发生?

1. 运算转换,不同类型数据混合运算时;

2. 赋值转换,把一个值赋给与其类型不同的变量时;

3. 输出转换,输出时转换成指定的输出格式;

4. 函数调用转换,实参与形参类型不一致时转换;

运算转换规则:不同类型数据运算时先自动转换成同一类型。如下图所示:

C语言中的数据类型转换_数据类型

标签:类型转换,转换成,转换,运算,数据类型,C语言,类型,数据
From: https://blog.51cto.com/u_15959833/6046867

相关文章

  • C语言中的 printf 与 scanf
    相比于其它的编程语言,C语言的输入输出功能非常强大,可以按照各种要求进行输入输出。1.printf的功能主要用于按照用户指定的格式把指定的数据输出到显示器上。1.1.printf......
  • C语言中的运算符
    ......
  • C语言中的数据类型
    针对不同的数据,采取不同的存储方式和进行不同的处理。随着处理对象的复杂化,数据类型也要变得更丰富。数据类型的丰富程度直接反映了程序设计语言处理数据的能力。C语言很重......
  • C语言中的32个关键字
    关键字说明auto声明自动变量short声明短整型变量或函数int声明整型变量或函数long声明长整型变量或函数float声明浮点型变量或函数double声明双精度变量或函数char声明字符......
  • 数据结构与算法-十大排序算法(动画演示)
    1.排序算法的概念1.1.算法相关名词;稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面。时间复杂度......
  • 数据结构与算法-静态查找表
    1.顺序查找顺序表的结构定义如下://静态表的表长constintMaxsize=20;typedefstruct{//关键字KeyTypekey;}TableElm;typedefstruct{TableElmelm[Max......
  • 数据结构与算法-查找
    查找就是从大量的数据元素中找出指定的数据元素。在学习查找之前,我们必须先知道一些相关的概念。1.查找表由同一类型的数据元素(或记录)构成的集合。2.关键字(键)用来标识数据......
  • 数据结构与算法-二叉排序树
    一棵二叉排序树(BinarySortTree)(又称二叉查找树)或者是一棵空二叉树,或者是具有下列性质的二叉树:1.若它的左子树不空,则左子树上所有结点的键值均小于它的根结点键值;2.若......
  • 数据结构与算法-拓扑排序
    在工程实践中,一个工程往往由若干个子项目组成,这些子项目中往往有两种关系。1.先后关系,即必须在一个子项目完成后,才能开始实施另一个子项目。2.子项目间无关系,即两个子项目......
  • 数据结构与算法-求最短路径之迪杰斯特拉(Dijkstra)算法
    迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径,它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。1.......