C语言中的数据类型-强转

强制类型转换

概念:将某种类型的数据转化我们需要的数据类型,注意强制类型转化是临时强转,不会改变本身的数据类型。

强转又分为显式强转和隐式转化

显示强转是按照我们的要求进行转化

格式:(需要转化数据类型)变量名

#include <stdio.h>
int main(){
    int a = 0;
    int b = 2.71;
    a = (int)b;   //显式强转
    
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

输出

a = 2, b = 2.71

隐式强转

若是用户使用运算符两边的类型不匹配,并且用户没有显示的指定匹配那种类型。系统

会默认触发隐式的强转,强转规则如下:

思考下面代码运行结果

int a = -100;                            
unsigned int b = 3;  
   
                       
if((a + b) > 0)
{
        printf("a + b > 0\n");        
}else{
        printf("a + b <= 0\n");        
}

结果为:

a + b > 0

因为a,b两个变量类型不匹配,进行加法运算时编译器会触发隐式类型转换,将int型转为unsigned int,所以结果为a + b > 0

相关推荐

  1. C语言一些基本数据类型典型大小

    2024-02-10 14:18:01       31 阅读
  2. C语言数据类型大小

    2024-02-10 14:18:01       99 阅读
  3. C语言自定义数据类型

    2024-02-10 14:18:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-10 14:18:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-10 14:18:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-10 14:18:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-10 14:18:01       18 阅读

热门阅读

  1. Qt的几种布局样例代码

    2024-02-10 14:18:01       29 阅读
  2. GCC编译器技巧--在C语言里面使用使用内敛汇编

    2024-02-10 14:18:01       23 阅读
  3. RuoYi模块功能分析:第二章 日志

    2024-02-10 14:18:01       26 阅读
  4. C#系列-C#访问hadoop API(9)

    2024-02-10 14:18:01       33 阅读
  5. 11.1 OpenGL可编程顶点处理:顶点着色器

    2024-02-10 14:18:01       37 阅读
  6. 基础算法-高精度加法 基础算法-高精度加法

    2024-02-10 14:18:01       26 阅读
  7. ubuntu如何离线安装nginx?

    2024-02-10 14:18:01       35 阅读
  8. SIMD学习笔记1

    2024-02-10 14:18:01       26 阅读
  9. Python编程:17个提升工作效率的自动化脚本

    2024-02-10 14:18:01       28 阅读
  10. MATLAB实现随机森林回归算法

    2024-02-10 14:18:01       35 阅读