类型转换

类型转换

概念

  • 为什么需要“类型转换”

    参与运算的两个操作数的数据类型,必须相同!

    类型转换的类别:

    1. 隐式类型转换 (自动完成转换)

      ​ 1)算数转换

      ​ 2)赋值转换

      ​ 3)输出转换

    2. 强制类型转化

隐式类型转换

  • 算数转化

      (+,-,*,/,%)
      char ,  int,  long,  long long,  float,  double 
      ​15 + 3.14  =>  15.0  +  3.14
    
  • 赋值转换

    #include <stdio.h>
    
    int main(void) {
    	int x; 
        // 计算结果31.4 转换为int类型,因为赋值符号的左边变量的类型是int类型
    	x = 3.14 * 10.0;  	
        cout << x << endl;  //31
    	
    	return 0;
    }
    
  • 输出转换

#include <stdio.h>

int main(void) {
	printf("%c\n", 255+50);  //305  ->  49 ('1');
	printf("%d\n", 255+50);  //305
	return 0;
}

强制类型转换

#include <stdio.h>

int main(void) {
	int x = 257 + 100;
	printf("%d\n", x);
	
	x = (char)257 + 100;//257前面加上一个括号,里面填要转换的类型
	printf("%d\n", x);
	
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值