广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中不同类型的数据遵循什么转换规则
  • 609
分享到

C语言中不同类型的数据遵循什么转换规则

2023-06-17 05:06:30 609人浏览 独家记忆
摘要

本篇内容主要讲解“C语言中不同类型的数据遵循什么转换规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中不同类型的数据遵循什么转换规则”吧!1.自动类型转换在C语言中,自动类型转换遵循以下

本篇内容主要讲解“C语言中不同类型的数据遵循什么转换规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中不同类型的数据遵循什么转换规则”吧!

1.自动类型转换

在C语言中,自动类型转换遵循以下规则:

C语言中不同类型的数据遵循什么转换规则

C语言中不同类型的数据遵循什么转换规则

①若参与运算量的类型不同,则先转换成同一类型,然后进行运算

②转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算

a、若两种类型的字节数不同,转换成字节数高的类型

b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

③所有的浮点运算都是以双精度进行的,即使是两个float单精度量运算的表达式,也要先转换成double型,再作运算.

④char型和short型参与运算时,必须先转换成int型

⑤在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。

如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入,

   更正:此处在博友反馈后,代码VS和linux下实测丢失部分是直接舍去,而不是四舍五入;

2.强制类型转换

强制类型转换一般格式如下:

(类型名)(表达式)

这种强制类型转换操作并不改变操作数本身

首先进行一个实验,分别定义一个signed int型数据和unsigned int型数据,然后进行大小比较:

unsigned int a = 20signed int b = -130b?还是b>a?实验证明b>a,也就是说-130>20,为什么会出现这样的结果呢?

这是因为在C语言操作中,如果遇到无符号数与有符号数之间的操作,编译器会自动转化为无符号数来进行处理,因此a=20,b=4294967166,这样比较下去当然b>a了。

unsigned int a=20signed int b=-130;a + b结果输出为4294967186,同样的道理,在运算之前,a=20,b被转化为4294967166,所以a+b=4294967186

减法和乘法的运算结果类似。 uint i=3;i * -1;问结果是多少

到此,相信大家对“C语言中不同类型的数据遵循什么转换规则”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言中不同类型的数据遵循什么转换规则

本文链接: https://www.lsjlt.com/news/287327.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中不同类型的数据遵循什么转换规则
    本篇内容主要讲解“C语言中不同类型的数据遵循什么转换规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中不同类型的数据遵循什么转换规则”吧!1.自动类型转换在C语言中,自动类型转换遵循以下...
    99+
    2023-06-17
  • C语言中不同类型的数据转换规则是什么
    本篇内容介绍了“C语言中不同类型的数据转换规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不同类型数据间的混合运算与类型转换1.自动...
    99+
    2023-06-20
  • 详解C语言中不同类型的数据转换规则
    不同类型数据间的混合运算与类型转换 1.自动类型转换 在C语言中,自动类型转换遵循以下规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方...
    99+
    2022-11-12
  • c语言数据转换的规则是什么
    C语言中,数据转换的规则如下:1. 自动类型转换:当表达式中的操作数类型不同时,会发生自动类型转换。自动类型转换按照以下规则进行:-...
    99+
    2023-10-10
    c语言
  • PostgreSQL的数据类型转换规则是什么
    本篇内容介绍了“PostgreSQL的数据类型转换规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-18
  • GO语言中的数据类型和JavaScript有什么不同?
    随着计算机技术的不断发展,越来越多的编程语言出现在我们的视野中。其中,GO语言和JavaScript都是非常受欢迎的编程语言之一。虽然二者都是面向对象的语言,但是在数据类型方面,GO语言和JavaScript还是存在一些不同的地方。 一、...
    99+
    2023-11-12
    数据类型 存储 javascript
  • Go语言中的数据类型有哪些及类型间怎么转换
    这篇“Go语言中的数据类型有哪些及类型间怎么转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言中的数据类型有哪些及类...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作