C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。
()、 []、 ->、 .、!、 ++、 --圆括号、方括号、指针、成员、逻辑非、自加、自减
++ 、 -- 、 * 、 &、 ~ 、!单目运算符
+、 - 、 sizeof、(cast)
* 、 / 、%算术运算符
+ 、 -算术运算符
<<、 >> 位运算符
<、 <= 、 >、 >=关系运算符
== 、!=关系运算符号
& 位与
^位异或
|位或
&& 逻辑与
||逻辑或
? 、:条件运算符
/= 、%= 、 &= 、 |= 、 ^=赋值运算符
= 、 += 、 -= 、 *= 、
,顺序运算符
望采纳
1、不同类型的数据混合运算,自动转换成最复杂的类型。2、强制类型转换。float fA = 0.2int iB = (int)fA
3、指针强制类型转换。float fA = 0.2int iB = *(int*)&fA
1、数据计算类型不同。
基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。
2、各种数据类型的关键词不同。
short、long、int、float、double、char六个关键词表示C语言里六种基本数据类型。
3、不同数据类型占用内存的大小不同。
short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof测试下)。
扩展资料
不同类型数据间的类型转换
一、自动类型转换
在C语言中,自动类型转换遵循以下规则:
1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。若两种类型的字节数不同,转换成字节数高的类型,若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。
3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4、char型和short型参与运算时,必须先转换成int型。
5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
二、强制类型转换
强制类型转换一般格式如下:
(类型名)(表达式)
这种强制类型转换操作并不改变操作数本身。
参考资料:百度百科-c语言