从零开始C语言(5)类型转换&关系运算符和逻辑运算符

从零开始C语言(5)类型转换&关系运算符和逻辑运算符,第1张

同类型数据运算:

高级别类型数据范围大于或等于低级别类型。

有符号整型进行同类型运算时:比int级别低的类型,会转换成int,比int级别高的类型,保持不变。

无符号整型进行同类型运算时:比int级别低的类型,会转换成int,比int级别高的类型(比如unsigned int 比int级别高,unsigned short 比int级别低)保持不变。

浮点类型同类型运算:类型保持不变。

不同类型数据运算:

有符号整型不同类型运算:若运算符两边类型均低于或等于int,那么结果为int; 若运算符两边类型有高于int,结果为等级最高类型。

无符号整型不同类型进行运算:若运算符两边类型均低于或等于int,那么结果为int; 若运算符两边类型有高于int,结果为等级最高类型。

混合整型类型进行运算:若运算符两边类型均低于或等于int,那么结果为int; 若运算符两边类型有高于int,结果为等级最高类型。

浮点不同类型运算:

浮点不同类型的运算结果,为运算符两边级别最高的类型。

浮点整型混合运算:

浮点类型的级别都是比整型类型的级别高的。

浮点与整型类型混合运算的结果为运算符两边等级最高的类型。

类型经过运算后类型结果会发生变化,造成这种变化的原因:自动类型转换

自动类型转换:C语言会将运算符两边的类型先经过自动类型转换,再进行运算。

强制类型转换:(类型)需要转换的数据对象

关系运算符:

在C语言中,用1表示真,0表示假。

> , < , >= , <= , == , !=

逻辑运算符:

或||          与&&          非!

(x >= 2) &&(x <= 10)

逻辑运算符优先级低于关系运算符。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1352573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-14
下一篇 2022-06-14

发表评论

登录后才能评论

评论列表(0条)

保存