赋值过程中的类型转换,以及截断问题
拿最常见的int类型占四个字节一个字节八位最大值也就是2³¹-1。short是两个字节也就是16位最大值是2^15-1也就是32767此时,在电脑中的储存情况是0111111111111111由于整形变量最高位代表符号0为正1为负,32767+1后,低字节的16位都变成了一也就是1111111111111111此时为负数,这个格式是负-32768的补码形式,所以如果此时把他输出,输出值为负32768。再比如char类型,最大值为二的七次方减一也就是127,当把大于127的数赋值给char类型,比如289此时就会发生
数字在电脑中以二进制形式储存,char只有八位,所以它会截取前八位(从右往左数),此时的值为33。之前做过一个求斐波纳契数列的程序,当时用的int类型,该数列前48位都能正常输出,第49位就对不上,最后明白发生了截取。
赋值过程中的类型转换,以及截断问题相关推荐
- C语言赋值过程中的类型转换
如果赋值运算符两侧的类型不一致,但都是算术类型的,在赋值时要进行类型转换. 类型转换是由系统自动进行的,转换规则如下: (1)将浮点型数据赋给整型变量时,先对浮点数取整,也即舍弃小数部分,然后赋予整型 ...
- c语言 赋值过程中的类型转换
如果赋值运算符两侧的类型一样,则直接进行赋值,当赋值运算符两侧的类型不一样时,在赋值时要进行类型转换,转换是由系统自动进行进行的,规则如下: (一)把浮点型数据赋值给整型变量时,要先进行取整操作(去掉 ...
- 【C语言】赋值运算中的类型转换
#include<stdio.h> int main() {int a, b;double x = 1.54;char ch;a = x;x = 12;b = 'a';ch = 356;p ...
- java变换变量赋值_Java变量的类型转换
在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换.根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换.自动类型转换 自动类型转换也叫隐式类型转换,指的 ...
- ES6数组的解构赋值( 中)
数组的解构赋值的用法有以下几情况要注意: 1.结构赋值可以嵌套的 数组的解构赋值的用法有以下几情况要注意:1.结构赋值可以嵌套的 var [ a,b,[ c1,c2 ] ] = [ 1,2,[ 3.1 ...
- 在stringgrid的drawcell事件处理过程中,给单元格赋值时,要用textout输出,不要像一般给cell[i,j]赋值那样。
在stringgrid的drawcell事件处理过程中,给单元格赋值时,要用textout输出,不要像一般给cell[i,j]赋值那样.
- 在学习VB.net过程中遇到的一些问题及解决方案的总结(小菜鸟版)
搞了三个月的VB.net,介绍一下我的环境吧,用的VS2008编译器,运行坏境是WINCE7.0系统,不要问我为什么不选更优的编译器,这是公司比较老的一款产品,但是也需要维护的,所以..... 大体说 ...
- c语言中怎么转换类型数据类型,C语言中数据类型转换
C语言的类型转换,可以分为两种:自动类型转换(隐式类型转换,有编译器帮你去完成)和强制类型转换(你知道自己想要什么,所以才转换). 对于自动类型转换,最常见的就是混合运算以及赋值运算,还有一种就是函数 ...
- C#.NET 中的类型转换
前些天,碰到了数据类型转换与格式化问题,在网上查找了一下,有人已经把它写了出来,粘贴如下,共大家分享: C#.NET 中的类型转换 C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了 ...
最新文章
- 【Python】 linecache模块读取文件
- Science:如何高效阅读文献?
- powerbuilder9.0 一对多输入框架和查询报表框架(PFC) 数据库2000
- 链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前
- linux安装ld编译器,科学网—手动安装特定版本的gcc编译器 - 亓欣波的博文
- 强化学习《基于策略 - on plolicy - off plolicy》
- 【BZOJ】3396: [Usaco2009 Jan]Total flow 水流 (最大流)
- Sequence operation3397
- MyBatis框架及原理分析
- 分享几个有趣的Python小项目
- allatori混淆工具_Java 代码混淆工具 Allatori
- 2021年全球与中国数字频率计行业市场规模及发展前景分析
- 365抽奖软件 v6.1.7
- 电阻(5)NTC电阻篇
- easyrecovery professional专业版下载 v14.0.0.0 专业版介绍
- Java创建文件夹及文件
- 里程碑:SpaceX首次成功实现海上回收火箭
- Java中的工厂模式(1)
- 获取了职业资格证书二级/技师
- 第06讲 连接到MySQL数据库02之jdbc