笔记:强制数据类型转换

C语言中不同类型的变量之间(变量与值)之间赋值或运算时,会发生类型转换。

小知识:1.开发环境(编译软件)由编辑器*(负责程序的编写工作,字处理软件)与编译器(负责程序的编译工作,文本为二进制);2.C语言编译器检查类型的捅死,可能做默认转换,例如shorts =2;//字面量2的类型转换为short    double d=2;//字面量2的类型转换为double  

强制类型转换(显示类型转换)1.C语言中可以强制类型转换;2.语法规则,type name =(type)var;3.示例
int a=(int)3.14;                       //把浮点型的数字3.14强行转换成整型int
short s =(short)5.7;          //把浮点型的数字5.7强行转换成整型int

float f =0;
int i=0;

f=(float)a;                   //把a的值强制转换成flaot,加上小数部分,没有小数部分,加0
i=(short)s;                 //s本来就属于short类型,没有意义,这样写也没事
 

#include <stdio.h>
int main()
{
int a=50000;        
short b=0;   

float f=0.2;
int i=0;

i=40000;
b=(short)i;

printf("b=%d\n",b);   
printf("i=%d\n",i); 
printf("\n"); 

f=3.1415;
a=(int)f;         

printf("f=%f\n",f);   
printf("a=%d\n",a); 
//尽量避免数据类型转换操作,非常容易错误操作!!!
getchar( );
return 0;  
} 

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值