double类型的变量是否可以赋给整型变量
答案:6 悬赏:70
解决时间 2021-01-04 07:05
- 提问者网友:相思似海深
- 2021-01-03 13:00
double类型的变量是否可以赋给整型变量
最佳答案
- 二级知识专家网友:几近狂妄
- 2021-01-03 13:13
不能赋值给整型变量!字符型也不行!
数据类型转换原则如下图所示:
double ← float
高 ↑
long
↑
↑ unsigned
↑
低 int ← char,short
“←”表示必定的转换,如float型在运算时一律转换为double型;“↑”表示当运算对象为不同类型时转换的方向,如int型与double型混合运算,则int型转换为double型。
数据类型转换原则如下图所示:
double ← float
高 ↑
long
↑
↑ unsigned
↑
低 int ← char,short
“←”表示必定的转换,如float型在运算时一律转换为double型;“↑”表示当运算对象为不同类型时转换的方向,如int型与double型混合运算,则int型转换为double型。
全部回答
- 1楼网友:玩世
- 2021-01-03 17:00
不可以的,DOUBLE为双精度,你想赋值必须强制转换为整形,但是精度将会降低,最好还是不要强制转换!字符型也不行的!
- 2楼网友:罪歌
- 2021-01-03 15:21
double类型的变量复制给整形变量时 需要自己手动强转 如 double a ; int b; b = (int)a;
字符型变量在内存中存储时以整形形式存储的 范围是(0~127) 而数据类型转换 是 低级向高级转 是自动的 而高级向低级转 必须手动 强制类型转换
字符型变量在内存中存储时以整形形式存储的 范围是(0~127) 而数据类型转换 是 低级向高级转 是自动的 而高级向低级转 必须手动 强制类型转换
- 3楼网友:街头电车
- 2021-01-03 13:48
一般会在编译时出现错误,但可以考虑加强制类型转换,不过最好不要强制类型转换
- 4楼网友:夜余生
- 2021-01-03 13:38
我认为:数据转换的基本原则就是这种数据在计算机内存中的表示方式(存储格式)
在C/C++中:
比如char会当作一个int整型存储,他们可以进行类型转换。但是这些细节上又有许多问题,比如是转换成一个u 还是not u的呢。。。具体的与编译器实现有关 在C/C++标准中都没有定义
对于转换,别想着给你一条规则,就能适用于所有情况,编程的过程中自然会明白。。
一般的C++书籍在第3、4章的样子应该就会对基本的(静态)数据类型转换做一个比较详细的说明,掌握了就可以
到了后面更复杂的类型转换,比如xxxx_cast() 到时候再说吧
bool可与指针、int转换
char可与int转化
double 、float 、int 之间也可以转换(但一般只能由小向大去转换,否则后果难料)
。。。。。
在C/C++中:
比如char会当作一个int整型存储,他们可以进行类型转换。但是这些细节上又有许多问题,比如是转换成一个u 还是not u的呢。。。具体的与编译器实现有关 在C/C++标准中都没有定义
对于转换,别想着给你一条规则,就能适用于所有情况,编程的过程中自然会明白。。
一般的C++书籍在第3、4章的样子应该就会对基本的(静态)数据类型转换做一个比较详细的说明,掌握了就可以
到了后面更复杂的类型转换,比如xxxx_cast() 到时候再说吧
bool可与指针、int转换
char可与int转化
double 、float 、int 之间也可以转换(但一般只能由小向大去转换,否则后果难料)
。。。。。
- 5楼网友:轮獄道
- 2021-01-03 13:33
double 可以隐式转换为 整型变量,但请记住这并不是安全的。不能隐式转换为字符型。
我不知道有什么基本原则。
我不知道有什么基本原则。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯