c语言字符转int型,C语言—类型之间的转换

c语⾔字符转int型,C语⾔—类型之间的转换
原标题:C语⾔—类型之间的转换
当混合不同类型的数据进⾏计算时,便会发⽣类型转换
当不同类型的数据进⾏计算时,应⾸先将操作数转换成相同的数据类型,然后再进⾏计算。
类型转换有两种形式,即隐式类型转换和显⽰类型转换。
隐式类型转换
江门月中华情
所谓隐式类型转换就是在编译时由编译器程序按照⼀定规则⾃动完成,⽽不需要⼈为的⼲预。因此,在表达式中如果有不同类型的数据参与同⼀运算时,编译器就在编译时⾃动按照规定的规则将其转换为相同的数据类型。
C语⾔规定的转换规则是由低级向⾼级转换。例如,如果⼀个运算符带有两个类型不同的操作数时,那么在操作之前先将较低的类型转换为较⾼的类型,然后进⾏运算,运算结果是较⾼的类型。更确切地说,对于每⼀个算术运算符,都遵循如图所⽰的规则。
当整型数据和双精度数据进⾏运算时,先将整型数据转换成双精度型数据,再进⾏运算,结果为双精度类型数据。细胞膜通透性
当字符型数据和实型数据进⾏运算时,C先将字符型数据转换成实型数据,然后进⾏计算,结果为实型数据。
注意:在赋值语句中,如果赋值号左右两端的类型不同,则将赋值号右边的值转换为赋值号左边的类型,其结果类型还是左边类型。
也可以将图3-3所⽰的规则⽤图3-4表⽰。图3-4中的⽔平箭头表⽰必定转换,纵向箭头表⽰两个操作对象类型不同时的转换⽅向。
下⾯举例说明类型转换的规则。例如执⾏:
float x;三乙醇胺乳膏
x = 100 + 3.1415926
会按如下步骤进⾏处理:⾸先将整型100转换为double型,然后进⾏运算,其结果为double型。最后将表达式的结果转换为float并赋给x。
显式类型转换
市场需求预测
显⽰类型转换⼜叫强制类型转换,它不是按照前⾯所述的转换规则进⾏转换,⽽是直接将某数据转换成指定的类型。这以在很多情况下简化转换。例如,
int i;av电影有哪些
i = i + 9.801;
按照隐式类型转换处理⽅式,在处理i=i+9.801时,⾸先整型i转换为double型,然后进⾏相加,结果为double型,再将double型转换为整型赋给i。
int i;
i = i + (int)9.801;
这时直接将9.801转换成整型,然后与i相加,再把结果赋给i。这样可把⼆次转换简化为⼀次转换。
显⽰类型转换的⽅法是在被转换对象(或表达式)前加类型标识符,,类型标识符⽤⼩括号括起来,其格式是:
(类型标识符)表达式
例如,有如下程序⽚段:
int main()
{
int a = 1;
int b = 0;
八十年代香港电影float c = 1.8f;
b = a + (int)c;
printf("b=%d\n",b);
return 0;
在上述程序的运⾏过程中,在执⾏语句b=a+int(c)时,将c的值临时强制性转化为int型,但变量c在系
统中仍为实型变量,也就是说,强制类型转换不会改变变量的原值,这⼀点很重要,不少初学者忽略了这个问题。
责任编辑:

本文发布于:2024-09-22 09:41:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/146053.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:类型   数据   转换   类型转换   结果
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议