2.4.8 其他运算符
除上面介绍的运算符外,C语言中还有另外几个运算符,这里仅简单介绍,在后面相应的章节中会给出详细说明。
(1)&和*
“&”和“*”运算符都是单目运算符。&运算符用来取出其运算分量的地址;*运算符是“&”的逆运算,它把运算分量(即指针量)所指向的内存单元中的内容取出来。例如:
int i,*p,j;
p=&i; /*把变量i所在内存单元的地址送给p(指针变量)*/
j=*p; /*把p所指单元的内容(即i的值)赋给变量j*/
有关指针的详细内容,详见第5章。
(2)sizeof
sizeof也是单目运算符,用来计算某种类型的变量或某种数据类型在计算机内部表示时所占用的字节数。例如:
sizeof(float)
它的值为4,表示float量占用4个字节。sizeof运算符的实参可以是数据类型,也可以是某种数据类型的变量,sizeof常用来计算数组或结构所需空间大小,以便进行动态存储空间分配。
(3)强制类型转换运算符()
强制类型转换运算符是单目运算符,一般使用形式是:
(数据类型名)表达式
它把表达式的类型强制转换成圆括号中“数据类型名”所指定的类型。例如,变量i原来定义的类型是int型,那么:
(double)i
则把变量i的类型转换成double型。
(4)基本运算符
C语言中有4个基本运算符:
[ ] () −〉 ·
其中,[ ]用于数组下标的表示,()用于标识函数,“−〉”和“·”用于存取结构或联合中的成员。它们的优先级在所有运算符中是最高的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。