表达式中的数据类型转换
来源:互联网 发布:软件培训周末班 编辑:程序博客网 时间:2024/06/08 09:44
自动类型转换:
C语言规定,不同类型的数据在参加运算前会自动转换成相同类型再进行运算。转换规则:
--若表达式中有float型或double型,自动转换成double型,再运算,结果为double型
--若式中无float型或double型,但有long型,数据自动转换成long型再运算。结果为long型。
--其余情况为int型
强制类型转换
C语言中可以使用强制类型转换符,强迫表达式的值转换为某一特定类型。
强制类型转换形式为:
----(类型)表达式
最主要的用途:
-满足一些运算对类型的特殊要求,例如求余运算符%,要求运算符两侧的数据为整型, (int)2.5%3
-防止丢失数据除法中的小数部分。
-强制转换不改变其值得大小。
赋值操作通过赋值符号“=”把右侧的值付给左边的变量。
若赋值时两侧类型不一致时,系统将会如下处理:
将实数--》整数变量 ----系统自动舍去小数部分
将整数--》浮点型变量 ----系统将保持数值不变并且以浮点小数的形式存储到变量中。
字符型数据--》整数变量----不同系统实现的情况不同。一般当给字符的ASCII值小于127时,系统将整数变量的高字节置0,低字节存放该字符的ASCII。
(文字部分可能存在错误,请批评指正)
0 0
- 表达式中的数据类型转换
- 表达式运算中的数据类型转换
- 数据类型、表达式 类型转换
- java中的数据类型转换
- VC中的数据类型转换
- EVC中的数据类型转换
- c++中的数据类型转换
- JAVA中的数据类型转换
- SQL 中的数据类型转换
- C#中的数据类型转换
- C#中的数据类型转换
- qt 中的数据类型转换
- IOS中的数据类型转换
- IOS中的数据类型转换
- IOS中的数据类型转换
- IOS中的数据类型转换
- 采样中的数据类型转换
- Cocos2dx中的数据类型转换
- 链表003
- 无线信号自由空间路径损耗
- Android数据库高手秘籍(四)——使用LitePal建立表关联
- SI中Macro的使用
- hdoj 5494 Card Game 【水题】
- 表达式中的数据类型转换
- Android数据库高手秘籍(五)——LitePal的存储操作
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- 链表004
- uvaoj 11825 - Hackers' Crackdown
- Android数据库高手秘籍(七)——体验LitePal的查询艺术
- hdoj 5495 LCS 【统计元素个数大于1的置换群数目】【LCS变形】
- 【bzoj1641】 Usaco2007 Nov Cow Hurdles 奶牛跨栏 最短路
- LVPASS