为了账号安全,请及时绑定邮箱和手机立即绑定

强制类型转换

什么叫转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。


正在回答

3 回答

例如定义了double a=3.5;  

int a=(int)b;

那么你prinf("%d",(int)b)输出了3

接下来代码你继续打print("%lf",b)那么输出的就是3.5了, 临时性就是不影响下一次使用b,

0 回复 有任何疑惑可以回复我~
#1

qq_红泥小火炉_7 提问者

非常感谢!
2016-10-29 回复 有任何疑惑可以回复我~

也就是说  比方3.423 你需要的是3 不想要后面的小数点后面的 你想要的是整数 你就需要把数据类型改为int型取整 但是如果你想用3.423来解决一些问题时 你还可以用

0 回复 有任何疑惑可以回复我~

c语言中,强制类型转换的格式是:

(数据类型)(表达式)

临时性转换可以这样理解:

float a=2.3;

int b=(int) a;

printf("a is:%f\tb is: %d\n",a,b);

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926248    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

强制类型转换

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信