C语言强制类型转换
比如说(double)k/m中他到底是强制转换k值还是强制转换k\m的值如果要转换k或k\m的值怎么转换(k.m)都是整数常量...
比如说 (double)k/m 中 他到底是强制转换k值还是强制转换k\m的值如果要转换k或k\m的值怎么转换 (k.m)都是整数常量
展开
17个回答
展开全部
类型转还:
1.发生在同一个编译系统中,比如说你把int
转化为long
int,在VC++6.0里面,long
int
和int都是4个字节,不会有问题的,但是如果你把int
类型转化为short
类型那就装不下了,简而言之就是长类型不能转化为短类型。int
类型如果要转化为float、double、long
double类型的时候只是末尾多了几个0,但是反之转化,就会出现数据的损失,小数部位都被省略掉了。
2.在Turob
C2.0中short
int
和int
都是2个字节,所以相互之间转化不会出问题。
总之就两点,“同一个编译系统类转化要看能不能存下,不同进率的要转化进率再赋值,不同的编译系统要注意它自身所给这个类型的字节数,不同编译系统之间,分配的不一样”。
有什么问题,随时Q我
188005370
1.发生在同一个编译系统中,比如说你把int
转化为long
int,在VC++6.0里面,long
int
和int都是4个字节,不会有问题的,但是如果你把int
类型转化为short
类型那就装不下了,简而言之就是长类型不能转化为短类型。int
类型如果要转化为float、double、long
double类型的时候只是末尾多了几个0,但是反之转化,就会出现数据的损失,小数部位都被省略掉了。
2.在Turob
C2.0中short
int
和int
都是2个字节,所以相互之间转化不会出问题。
总之就两点,“同一个编译系统类转化要看能不能存下,不同进率的要转化进率再赋值,不同的编译系统要注意它自身所给这个类型的字节数,不同编译系统之间,分配的不一样”。
有什么问题,随时Q我
188005370
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询