C语言不同数据类型间的混合运算+常见数据类型
2017-07-29 21:24
615 查看
在程序中经常会遇到不同类型的数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下:
1. +. -. *. /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;
2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;
3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;
如:12+'A'=12+65=77
4. 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0
5. 强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y想加,
如上试中: 5/10的输出结果为:0
5.0/10的输出结果为:0.5
(fioat)(5/10)的输出结果为:0.00
(float)5/10的输出结果为:0.5
这里顺便附上C语言的常见数据类型:
1. +. -. *. /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;
2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;
3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;
如:12+'A'=12+65=77
4. 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0
5. 强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y想加,
如上试中: 5/10的输出结果为:0
5.0/10的输出结果为:0.5
(fioat)(5/10)的输出结果为:0.00
(float)5/10的输出结果为:0.5
这里顺便附上C语言的常见数据类型:
相关文章推荐
- C语言-不同类型数据间的混合运算
- C语言不同数据混合运算时类型转换
- C语言中不同数据类型间混合运算的转换规则
- 2. R语言中各种数据类型常见运算的函数
- C语言中不同数据类型间混合运算的转换规则
- C++语言基础 例程 不同类型数据间的转换
- C语言中的基本数据类型--数据之间的混合运算
- 【转】C语言中的基本数据类型--数据之间的混合运算
- Redis常见的5种不同的数据类型详解
- C语言数据类型32位和64位不同
- (笔记)不同数据间的混合运算
- python3学习笔记1 不同数据类型的相互运算(1)
- Java基本数据类型——Java基本数据类型汇总、自动类型转换(指导图)、强制类型转型乱码问题、运算时类型提升容易犯的错误常见问题汇总
- PHP不同类型数据之间进行运算
- java中不同数据类型的运算
- 「C语言」「概念」数据类型及混合运算与类型转换
- javascript不同类型数据之间的运算的转换方法
- 前端-javascript-不同数据类型间的运算,数据类型转换规则
- c/c++语言数据类型转换的方式及常见问题【绝笔整理】
- Javascript常见的不同类型运算的转换方式