第二部分:程序代码评价或者找错
有符号整型和无符号整型混合运算时,有符号型自动转换成无符号型,运算的结果是无符号的。
如果参与运算的数据类型不同,会自动转化为同一类再运算,这就是自动转换
自动转换的规则如下:
1.当参与运算的数据的类型不同时,编译系统会自动先将他们转换成同一类型,然后再进行运算。
转换的基本规则是:“按数据长度增加的方向进行转换”,确保精度不变
2.所有的浮点运算都是以双精度进行
CPU在运算时有“字节对齐”的要求,这样的运算速度是最快的。
3.char型和short型数据参与运算时,必须先转换为int型 这也是涉及CPU的运行原理的。
4.有符号整型和无符号整型混合运算时,有符号型要转换成无符号型,运算的结果是无符号型的。
5.整型和浮点型混合运算时,整型先转换成浮点型,运算的结果是浮点型。

6.在赋值运算中,当赋值号两边的数据类型不同时,右边的类型会转换成左边的类型,然后再赋值到左边。如果右边的数据类型长度大于左边,这样他就会丢失数据精度。
写出下面的结果
#include <iostream>
using namespace std;
int main() {
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char *str5 = "abc";
const char *str6 = "abc";
char