1.再论类型转换
- 标准数据类型之间会进行隐式的类型安全转换
- 转换规则如下:
- 从左往右每个类型大小依次递增。当出现不同类型之间运算时,编译器会进行隐式类型转换。
#include<iostream>
using namespace std;
int main()
{
short s = 'a'; // char -> short 一个字节转换为两个字节
unsigned int ui = 1000;
int i = -2000;
double d = i; // int -> double 四个字节变为八个字节
cout << "d = " << d << endl;
cout << "ui = " << ui << endl;
cout << "ui + i = " << ui + i << endl; // 正数,因为i会被隐式转为unsigned int类型,变成很大的正数。
if ((ui + i) > 0)
{
cout << "Positive" << endl;
}
else
{
cout << "Negative" << endl