请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 193|回复: 9

[C语言] 对不同类型的C语言变量进行算术运算会有问题吗?

[复制链接]

3172

主题

3269

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22691
发表于 2015-12-25 22:46:15 | 显示全部楼层 |阅读模式
C有三类固有的数据类型:指针类型、整数类型和浮点类型。

指针类型的运算限制最严,只限于以下两种运算:
    -  两个指针相减,仅在两个指针指向同一数组中的元素时有效。运算结果与对应于两个指针的数组下标相减的结果相同。   
    +  指针和整数类型相加。运算结果为一个指针,该指针与原指针之间相距n个元素,n就是与原指针相加的整数。

浮点类型包括float,double和longdouble这三种固有类型。整数类型包括char,unsigned char,short,unsigned short,int,unsigned int,long和unsigned long。对这些类型都可进行以下4种算术运算:
    +  加   
    -  减
    *  乘   
    /  除

对整数类型不仅可以进行上述4种运算,还可进行以下几种运算:
    %    取模或求余   
    >>    右移
    <<    左移
    &    按位与
    |    按位或
    ^    按位异或
    !    逻辑非
    ~    取反
    尽管C允许你使用“混合模式”的表达式(包含不同类型的算术表达式),但是,在进行运算之前,它会把不同的类型转换成同一类型(前面提到的指针运算除外)。这种自动转换类型的过程被称为“运算符升级(operator promotion)”。
回复

使用道具 举报

0

主题

775

帖子

783

积分

高级会员

Rank: 4

积分
783
发表于 2015-12-31 10:23:32 | 显示全部楼层
有些不是太明白,研究研究再说
回复 支持 反对

使用道具 举报

0

主题

775

帖子

783

积分

高级会员

Rank: 4

积分
783
发表于 2016-2-6 19:09:08 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

0

主题

858

帖子

6

积分

注册会员

Rank: 2

积分
6
发表于 2016-2-6 22:19:27 | 显示全部楼层
大神啊!豁然开朗。。。。。。
回复 支持 反对

使用道具 举报

1

主题

345

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
发表于 2016-2-21 12:25:55 | 显示全部楼层
大神啊!豁然开朗。。。。。。
回复 支持 反对

使用道具 举报

3

主题

996

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2016-6-19 15:08:23 | 显示全部楼层
顶顶
回复 支持 反对

使用道具 举报

0

主题

896

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2017-1-26 20:05:35 | 显示全部楼层
太给力啊 跪谢啊
回复 支持 反对

使用道具 举报

3

主题

996

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2017-5-15 16:49:21 | 显示全部楼层
我是路过的,轻轻飘过
回复 支持 反对

使用道具 举报

0

主题

590

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2017-11-11 20:27:11 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

1

主题

886

帖子

5

积分

注册会员

Rank: 2

积分
5
发表于 2018-11-4 18:57:58 | 显示全部楼层
抱走~老好人
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-11-21 01:54 , Processed in 0.209686 second(s), 32 queries .

快速回复 返回顶部 返回列表