qq_红泥小火炉_7
2016-10-10 10:59
什么叫转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
例如定义了double a=3.5;
int a=(int)b;
那么你prinf("%d",(int)b)输出了3
接下来代码你继续打print("%lf",b)那么输出的就是3.5了, 临时性就是不影响下一次使用b,
也就是说 比方3.423 你需要的是3 不想要后面的小数点后面的 你想要的是整数 你就需要把数据类型改为int型取整 但是如果你想用3.423来解决一些问题时 你还可以用
c语言中,强制类型转换的格式是:
(数据类型)(表达式)
临时性转换可以这样理解:
float a=2.3;
int b=(int) a;
printf("a is:%f\tb is: %d\n",a,b);
C语言入门
926021 学习 · 20793 问题
相似问题