c/c++中有一表达式如:
5/4 + 3.0/2 + 4 + 6.0
其中,5/4的结果为1,因为5和4分别为int型(c/c++中这种常量整数默认为int类型),所以他们的运算结果为int型。
3.0/2的结果为1.5,因为3.0为double(c/c++中这种常量小数默认为double类型),所以他们的结果为double型。
4为int型
6.0为double型
5/4 + 3.0/2 + 4 + 6.0
其中,5/4的结果为1,因为5和4分别为int型(c/c++中这种常量整数默认为int类型),所以他们的运算结果为int型。
3.0/2的结果为1.5,因为3.0为double(c/c++中这种常量小数默认为double类型),所以他们的结果为double型。
4为int型
6.0为double型