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

海南公司网站建设福建永安建设局网站

海南公司网站建设,福建永安建设局网站,网站建设规划设计方案,农家乐网站设计费用一种类型的数据转换为另一种类型的数据#xff0c;这种操作称为类型转换。 类型转换分为自动类型转换和强制类型转换。 自动类型转换 比如现在希望将一个 short 类型的数据转换为 int 类型的数据#xff1a; #include stdio.hint main(){short s 10;// 直接将s的…一种类型的数据转换为另一种类型的数据这种操作称为类型转换。 类型转换分为自动类型转换和强制类型转换。 自动类型转换 比如现在希望将一个 short 类型的数据转换为 int 类型的数据 #include stdio.hint main(){short s 10;// 直接将s的值传递给i即可但是注意此时s和i的类型不同int i s; }这里其实就是一种自动类型转换就是编译器隐式地进行的数据类型转换这种转换不需要编写者做什么直接写就行会自动进行转换操作。 如果使用一个比转换的类型最大值都还要大的值进行类型转换比如 #include stdio.hint main() {int a 511;// 最大127char b a;printf(%d, b); }-1很明显 char 类型是无法容纳大于 127 的数据的因为只占一个字节。 而 int 占 4 个字节如果需要进行转换那么就只能丢掉前面的就只保留 char 所需要的那几位了所以这里得到的就是 -1 int 511 - 00000000 00000000 00000001 11111111 char - 11111111 - -1也可以将整数和小数类型的数据进行互相转换 #include stdio.hint main() {int a 99;double d a;printf(%f, d); }99.000000这里需要注意的是小数类型在转换回整数类型时会丢失小数部分不是四舍五入是直接丢失小数 #include stdio.hint main() {double a 3.14;int b a;printf(%d, b); }3除了赋值操作可以进行自动类型转换之外在运算中也会进行自动类型转换比如 #include stdio.hint main() {float a 2;int b 3;double c b / a;printf(%f, c); } 1.500000如果参与运算的既有整数类型又有浮点类型结果为什么是浮点类型呢这是由于类型转换导致的。规则如下 不同的类型优先级不同根据长度而定 char和short类型在参与运算时一律转换为int再进行运算。 浮点类型默认按双精度进行计算所以就算有 float 类型也会转换为 double 类型参与计算。 当有一个更高优先级的类型和一个低优先级的类型同时参与运算时统一转换为高优先级运算。 int 和 long 参与运算那么 int 转换为 long 再算所以结果也是 long 类型 int 和double 参与运算那么先把 int 转换为 double 再算所以结果也是 double 类型。 强制类型转换 强制类型转换可以手动去指定类型格式如下 (强制转换类型) 变量、常量或表达式; 比如 #include stdio.hint main() {// 2.5是一个double类型的值但是可以强制转换为int类型赋值给a强制转换之后小数部分丢失int a (int) 2.5;printf(%d, a); }2也可以对一个算式的结果进行类型转换 #include stdio.hint main() {double a 3.14;// 注意得括起来表示对整个算式的结果进行类型转换不然强制类型转换只对其之后紧跟着的变量生效int b (int) (a 2.8);printf(%d, b); } 5在需要得到两个 int 相除之后带小数的结果时强制类型转换就显得很有用 #include stdio.hint main() {int a 10, b 4;// 不进行任何的类型转换int除以int结果仍然是int导致小数丢失double c a / b;// 对a进行强制类型转换现在是double和int计算根据上面自动类型转换规则后面的int自动转换为double结果也是double了这样就是正确的结果了double d (double) a / b;printf(不进行类型转换: %f, 进行类型转换: %f, c, d); }合理地使用强制类型转换能够解决很多情况下的计算问题。
http://www.pierceye.com/news/235421/

相关文章:

  • 大学生兼职网站的融资方案龙华网站建设设计制作公司
  • 青之峰网站建设哪家好用什么l软件做网站了
  • 免费建站资源怎么编写app软件
  • 机关网站建设建议云南响应式网站建设
  • 对网站开发语言的统计杭州网站设计公司有哪些
  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的
  • 网站ico开一个网站建设公司好
  • wordpress中文站cn外贸网站怎么换域名
  • 淘宝客怎么做直播网站吗学校网站建设发展概况分析
  • 广州网站外贸推广建筑师必看的16部纪录片
  • 深圳网站建设平台网站右侧浮动广告
  • 中英文网站源码浙江东南网架公司
  • 个人备案网站放什么资料培训
  • html做企业门户网站提供设计的网站
  • 成都三合一网站建设成年s8视频加密线路
  • 做网站购买服务器如何优化网络
  • 企业公司网站 北京怎样用前端知识制作企业网站
  • 精湛的赣州网站建设襄阳哪里有做网站的
  • 拿了网赌代理后怎样做自己的网站河南最新消息今天
  • 北京最大的网站开发公司中山市企业网站seo营销工具
  • 苏州营销型网站建设方案哪些网站做的比较好的
  • 淘宝上买的建设网站能退款吗app怎么查网站备案
  • 电子商务网站开发与设计报告专业网站建设公司兴田德润怎么样