打印

不同字符类型数据运算。。。

[复制链接]
1231|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xvezhe|  楼主 | 2014-8-19 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定义以下三个数据类型:
unsigned  char    C_temp1;
unsigned  long    L_temp2;
unsigned  int       I_temp3;

若   1. L_temp2 + C_temp1 结果是什么类型的呢?
       2. I_temp3  -   C_temp1结果是什么类型的呢?
       3. L_temp2  /  I_temp3结果是什么类型的呢?  
请各位指点。。。。。

相关帖子

沙发
花戒| | 2014-8-20 11:11 | 只看该作者
楼主搜搜 C语言 自动类型转换 吧。按优先级来算的,比如double> float > int >char,char在和int运算时char先转换成int,然后两个int数据运算,结果是int。同级的无符号和有符号运算时,强制转换成无符号运算,比如unsigned char和char运算时,强制转换成unsigned char 后运算。

明白了自动类型转换后就不难回答你上面的题了。

使用特权

评论回复
板凳
peter_wjp| | 2014-8-21 22:54 | 只看该作者
本帖最后由 peter_wjp 于 2014-8-21 22:55 编辑

看你return的类型,系统首先会按照这2个数据类型中最大的操作,然后根据return类型进行变换

使用特权

评论回复
地板
集成| | 2014-8-23 11:31 | 只看该作者
2楼讲的好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

225

帖子

2

粉丝