当前位置: 首页 > news >正文

南宁手机建站模板/公司企业网站建设方案

南宁手机建站模板,公司企业网站建设方案,自助网页制作免费,关键词设定在网站上C数据类型转换详解整型int字符型:char浮点数型flaot类型转化自动转换强制转换C中auto声明转换中潜在的问题C内置的数据类型可以分为两个大类,整形和浮点数型,字符型可以归纳到整形中,通过有符号、无符号;长、短&#x…

C++数据类型转换详解

  • 整型int
    • 字符型:char
  • 浮点数型flaot
  • 类型转化
    • 自动转换
    • 强制转换
    • C++中auto声明
    • 转换中潜在的问题

C++内置的数据类型可以分为两个大类,整形和浮点数型,字符型可以归纳到整形中,通过有符号、无符号;长、短;单、双精度等修饰获得多种类型。

整型int

术语(width)宽度用于描述存储整数时使用的内存量。
C++标准中:

  • char: 8 位,1个字节
  • short 至少16位,2个字节
  • int 至少和short一样长,一般为32位,4个字节
  • long 至少32位,至少与int一样长
  • long long 至少64位,且至少与long一样长

采用运算符sizeof可以获得每种类型的长度:

  • 第一种使用格式:sizeof int;
  • 第二中使用格式:sizeof(int)

此外,头文件climits定义了符号常量来表示类型的限制:

  • CHAR_BIT :char的位数
  • CHAR_MAX:char的最大值
  • CHAR_MIN:char的最小值
  • SCHAR_MAX:signed char的最大值
  • SCHAR_MIN:singned char的最小值
  • UCHAR_MAX:unsinged char的最大值
  • INT_MAX:int的最大值
  • INT_MIN:int的最小值
    等,还有其他能限制,调用格式相同,未全部列出;

字符型:char

char类型是专为存储字符而设计的类型,为便于存储,每个字符编码为一个整数,常见的就是ASCII字符集,采用一个字节来表示。
所以,char也可以看做一个比short还短的整型,小整数,如0~127,可以用char型来存储,减少内存消耗。
在C++中,cin、cout会自动完成转换,当输入字符时,会自动转换为数值存储,当输出字符时,会自动将数值转换为字符。例如cin>>x,输入端输入’M’,x存储的值是77,而当输出cout<<x时,77会自动转换为’M’。这是因为cin、cout有对应的实现方法。

char与整数的转换:
int a = ch;
char ch = a;

浮点数型flaot

浮点数提出的原因:
(1)两个整数之间的值,整数无法表示,整数代表离散,浮点数可以代表连续
(2)整数的值非常大时,直接用整数表示很困难
浮点数采用两部分来存储:带小数的数值;放缩因子。
浮点数三个类型:

  • float :有效数值至少32位,一般32位
  • double: 至少与float一样长,一般64位
  • long double: 至少与double一样长,一般为128位

浮点数两种表示方法:

  • 带小数点:3.14
  • E表示法:3.14E1

缺点:浮点数运算比整形慢,且精度会降低。

类型转化

自动转换

C++自动执行很多类型转换:

  • 1 赋值转换:a=b;int a=1.3
    将一种算术类型的值赋给另一种算术类型的变量时,C++将对值进行转换;
  • 2表达式转换:c = a+b;
    表达式中包含不同的类型时,C++将对值进行转换;
  • 3参数传递转换,fun(int a),调用fun(b)
    将参数传递给函数时,C++将对值进行转换。

强制转换

C++还允许强制类型转换机制显示第进行类型转换。
两种常用的转换格式:

  • 1 C风格:(typeName) value,例如(int)a
  • 2C++风格:typeName(value),例如int(a)

调用转换函数:

static_cast<long> (thon) //转化为长整型
---
static_cast<typeName> (value) //推广为一般表达式

C++中auto声明

C++提供了一个新工具,让编译器能够根据初始值的类型推断变量的类型,在初始化声明中如果使用了auto关键字,而不指定类型,编译器将把变量的类型设置成与初始值相同:
auto x=0.0
auto y = 0

转换中潜在的问题

  • 1 将较大的浮点数类型转换为较小的浮点数类型,如将double转换为float:
    精度(有效数位)降低,值可能超出取值范围,在这中情况下,结果将不确定
  • 2将浮点型转化为整型:
    小数的值将丢失,原来的值可能超过目标类型的取值范围,在这种情况下,结果将是不确定的;
  • 3 将较大的整数型转化为较小的整数型,如long转化为short:
    原来的值超过目标类型的取值范围,通常只复制右边的字节。
http://www.lbrq.cn/news/1094203.html

相关文章:

  • php做网站脑图/网站建设公司seo关键词
  • 小企业网站建设公司哪家好/企业网站seo诊断报告
  • 发电机出租技术支持 东莞网站建设/app推广是做什么的
  • 曲阳县做网站/域名查询备案
  • 欢迎访问中国建设银行网上银行网站/常见的网站推广方式有哪些
  • 试玩网站建设/免费搜索引擎入口
  • 如何自己办网站/网页搜索引擎
  • 旅游网站建设步骤/详细的营销推广方案
  • 新手如何做自己的网站/长沙百度网站优化
  • 上海网站建设高端定制网络服务公司/武汉网站seo推广
  • 天马网络 网站建设/电商网站卷烟订货流程
  • 2012r2做网站/南宁网站关键词推广
  • 汕头网站建设模板/google关键词分析
  • 怎么做网站营销/网站收录
  • 参考文献网站开发/济南网站推广优化
  • 什么网站做免费广告最有效果/线上培训机构
  • 网站建设文章/企业网站建设的步骤
  • 网站改版 权重/宁波seo网络推广咨询热线
  • 做网上水果网站的调查/百度推广怎么弄
  • 三网合一网站报价/网络营销产品
  • 我想找个郑州做网站的/网页模版
  • 江苏做网站的企业/aso优化公司
  • 移动 开发 网站建设/谷歌排名
  • 物流行业网站建设/网站恶意点击软件
  • 手机app定制/谷歌seo排名优化
  • 专门做悬疑推理小说的阅读网站/北京网站外包
  • 开发jsp网站/重庆人力资源和社会保障网
  • 附近招工招聘信息/seo交流网
  • 制作礼品袋图片/网络seo排名
  • 长沙 网站设计 公司/深圳企业网站制作
  • 汽车免拆诊断案例 | 2010款奔驰E200 CGI车EPS OFF灯异常点亮
  • uboot FPGA调试环境搭建
  • 深度学习(鱼书)day01--感知机
  • OSPF路由协议单区域
  • 使用phpstudy极简快速安装mysql
  • 《汇编语言:基于X86处理器》第9章 复习题和练习