同类型数据运算:
高级别类型数据范围大于或等于低级别类型。
有符号整型进行同类型运算时:比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)
逻辑运算符优先级低于关系运算符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)