首页 > 其他分享 >数据类型转换

数据类型转换

时间:2022-09-19 15:58:00浏览次数:71  
标签:类型转换 转换 运算 数据类型 类型 数据

1.数据类型的转换会不会改变原变量(原表达式)类型?

不会,类型转换都是为了本次运算而进行的临时性转换,转换结果会保存到临时内存空间,不会改变数据本来的类型或值。

2.用什么查看变量类型?

typeid(变量).name()                                                            

3.转换方法

c++:(type-name)expression     ;        

c     :      static_cast<type-name>(expression);         

4.C++中自动类型转换

(1)将一种类型的数据赋值给另外一种类型的变量;
赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型转换为左边变量的类型,这可能会导致数据失真,或者精度降低;
自动类型转换并不一定是安全的。对于不安全的类型转换,编译器一般会给出警告。
(2)在不同类型的混合运算中,编译器会自动地转换数据类型,将参与运算的所有数据先转换为同一种类型,然后再进行计算。
转换规则:
①转换按数据长度增加的方向进行,以保证数值不失真,或者精度不降低。
例如,int 和 long 参与运算时,先把 int 类型的数据转成 long 类型后再进行运算。
②所有浮点运算都以双精度进行,即使运算中只有 float 类型,也先转换为 double 类型才进行运算。
③char 和 short 参与运算时,必须先转换成 int 类型。

标签:类型转换,转换,运算,数据类型,类型,数据
From: https://www.cnblogs.com/LQWUI/p/16707900.html

相关文章

  • oracle使用imp按照用户导入数据
    oracle导入imp命令 最常用的     imp  name/password@IP:1521/orcl[库]file="c:\1.dmp"full=yignore=y。例:imp abc/123@192.168.1.1:1521/orcl file......
  • 兄弟们,这样的数据如何删除所有的周末仅保留工作日呢?
    大家好,我是皮皮。一、前言前几天在Python黄金交流群【叫我東航(Demon.)】问了一个Excel处理的问题,提问截图如下:数据截图如下:二、实现过程这里【猫药师Kelly】给了一个......
  • mysql入坑之路(9)Navicat导出SQL数据报错1577 - Cannot proceed because system tables
    参考文档:https://blog.csdn.net/phpfenghuo/article/details/40537477报错信息[DTF]0>Gettingevents[ERR]0>1577-Cannotproceedbecausesystemtablesused......
  • Element UI 防止多次提交数据
    场景:Table列表中【执行】操作,点击【执行】显示弹框,提交时,多次点击【确定】按钮,可以多次提交数据;需求:点击【确定】时,不能再次重复点击,直到API返回。实现方式:在提交数......
  • 13 从磁盘读取数据页到Buffer Pool的时候,free链表有什么用?
    1.数据库启动的时候,是如何初始化BufferPool的?数据库一启动就会按照你设置的BufferPool的大小,在操作系统里分配一块内存区域,作为BufferPool内存区域当内存区域申请完毕......
  • Sql游标 循环获取表数据
    DECLARE@ItemNoVARCHAR(50)--定义接收参数DECLAREmycursorCURSORFOR SELECTItemNoFROM#TestTableWHEREItemNo='A10086'--建立游标数据源OPENmycursor--打......
  • 创建自己的数据集进行分析——Faker 库教程
    创建自己的数据集进行分析——Faker库教程如果您曾经在您最喜欢的平台(例如TikTok、Udemy等)上看到大量有关数据分析的视频、博客文章或课程,建议保持不变,请学习技术技能......
  • 第八章 Redis数据持久化之AOF
    一、AOF概述AOF(Append-OnlyFile)记录Redis中每次的写命令,类似mysql中的binlog,服务重启时会重新执行AOF中的命令将数据恢复到内存中,RDB(按策略持久化)持久化方式记录的粒......
  • SQLServer数据库密码已过期问题 处理
    Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期。如果勾上了这个强制密码过期后,则你的账户密码在一定时间......
  • Oracle 19c pdb 导入11g数据库
    Oracle19c导入11g数据库一、创建pdb(1)使用oracle用户登录到cdb#su–oracle#sqlplus/assysdba;  附oracle19c基本操作:①查看容器名称,必须为cdb$root,需要在......