C 语言 类型强制转换问题
来源:互联网 发布:dlp数据防泄密 知乎 编辑:程序博客网 时间:2024/06/05 09:38
C语言编程经常存在计算时隐藏类型转换问题,下面是转换规则:
高 double ←← float
↑ ↑
↑ long
↑ ↑
↑ unsigned int
↑ ↑
低 int ←← char,short int,enum
有小题目如下:
int a = -1;
unsigned int b = 2;
short c = -1;
unsigned short d = 2;
比较a和b,a和d,c和d的大小。
答案:a > b , a < d, c < d
第一个,int会被转换成unsinged int;
第二个,unsignedshort会被转换成int;
第三个,short和unsigned short都会被提升成int;
signed char a = -128, b = -126
1、signedchar c = (a+b)/2=-127
2、signedchar d = (signed char)(a+b)/2=1
2计算是a和b隐藏转换为int计算,后备显示转换为(signedchar)。
0 0
- C 语言 类型强制转换问题
- C语言类型强制转换
- C语言强制类型转换
- C语言类型强制转换
- C语言强制类型转换
- [强制类型转换]C语言中的强制类型转换相关
- C语言 - 强制转换问题
- C语言中强制类型转换总结
- C语言指针强制类型转换
- C语言指针强制类型转换
- C语言指针强制类型转换
- C 语言中强制类型转换
- C语言指针强制类型转换
- C语言指针强制类型转换
- C语言中的强制类型转换
- 关于c语言中的强制类型转换
- C语言: 指针强制类型转换
- C语言指针强制类型转换
- IOS和安卓ui设计常用尺寸及基本知识
- Json数据操作类NSJSONSerialization
- Hadoop技术操作记录
- eclipse下搭建Android开发环境
- Android 属性动画(Property Animation) 完全解析 (下)
- C 语言 类型强制转换问题
- 备忘录模式
- ARRAY in mysql
- 【读书笔记】EXTI外部中断 实例
- 块元素,行内元素以及可替换与不可替换元素
- C语言,数组,数组名,数组地址
- 一 spring源码分析--- IOC容器
- html5 拖拽
- prototype与__proto__的联系与区别