C语言【面试】常用知识点总结之常用易错易混点解析

第二部分:程序代码评价或者找错

有符号整型和无符号整型混合运算时,有符号型自动转换成无符号型,运算的结果是无符号的。

如果参与运算的数据类型不同,会自动转化为同一类再运算,这就是自动转换

自动转换的规则如下:

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值