算术类型转换
来源:互联网 发布:rcon端口 编辑:程序博客网 时间:2024/06/06 00:05
如果计算表达式中各个变量的类型不同,如何计算该表达式?
1、如果任何一个操作数为long double类型,则将另一个操作数转换为long double类型。
2、否则,如果任何一个操作数为double类型,则将另一个操作数转换为double类型。
3、否则,如果任何一个操作数为float类型,则将另一个操作数转换为float类型。
4、否则,如果任何一个操作数为unsigned long类型,则将另一个操作数转换为unsigned long。
5、否则,如果一个操作数为long类型且另一个操作数为unsigned int类型,则结果依赖于long类型是否可以表示所有的unsigned int类型的值。如果可以,则将unsigned int 类型的操作数转换为long类型;如果不可以,则将两个操作数都转换为unsigned long类型。
6、否则,如果一个操作数为long类型,则将另一个操作数转换为long类型。
7、否则,如果一个操作数为unsigned int 类型,则将另一个操作数转换为unsigned int类型。
8、否则,将两个操作数都转换为int类型。
注意1:在规则8中,将两个操作数都转换为int类型。如果操作数中有enum,char,short,则一律将其转换为int类型,做整型运算。
注意2:在这里不包含强制类型转换。
本人现经营一个微信订阅号如下:欢迎大家关注,获取相关内容。
订阅号账号是:begginghard_zgh
订阅号名称是:读书笔记 By 张光辉
0 0
- 算术类型转换
- 算术类型转换和赋值类型转换
- 算术类型隐式转换
- C++算术类型转换和赋值类型转换
- 1.8 算术类型转换和赋值类型转换
- 算术类型
- 算术转换
- Java study 02day--类型转换与算术运算符
- [PowerShell入门]变量、赋值、算术运算、类型转换、数组、注释
- JAVA学习笔记-转义字符、算术运算符、类型转换
- C语言中的数值类型转换:整型提升/寻常算术变化/截断/强制类型转换
- c++算术运算和位运算中类型转换和类型提升规则和方法
- C++读取文档及string类型与算术类型的相互转换
- c++算术运算和位运算中类型转换和类型提升规则和方法
- C++算术类型
- C++中的算术类型
- 算术表达式的转换
- 算术表达式的转换
- 动态规划解决约瑟夫环问题
- 【我所认知的BIOS】—> Advanced Configuration and Power Interface 原理(软件部分)
- Uva 10815 - Andy's First Dictionary
- zoj 3761 Easy billiards
- tomcat下的4个xml配置文件的作用
- 算术类型转换
- 优化MYSQL数据库的方法
- 硬盘概念
- TCP/IP/Http/Socket的区别
- [英雄会] 求多个数的最小公倍数
- DOM对XML解析总结
- 你懂这个this吗?
- 数字魔术
- struct, union