C语言-> ,--,++,>=,==,>>是什么意思

刚学C语言,这些都看不懂,望那们高手指点一下,多谢了!

-> 指针,用以指向结构体变量中的成员变量
-- 变量值减1后再赋给该变量(自减运算)
b=a-- 将a值赋给b后a减1
b=--a a减1后才将a值赋给b
++ 变量值加1后再赋给该变量(自增运算)
b=a++ 将a值赋给b后a加上1
b=++a a加上1后才将a值赋给b
>= 关系运算符,即数学中的"大于等于";"不小于" (≥)
== 关系运算符,即"等于";用于判断两个变量值是否相等(如果相等,返回值为"true";否则为"false".与>=一样,多用于条件判断句,开关语句或循环语句中)
>> 按位除法;a>>4就是将a值除以2的4次幂,即a除以16.
(同理,<<是按位乘法;b<<3就是将b值乘以2的3次幂,即b×8)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-20
举例来说
p->a 相当于(*p).a

i-- 相当于i=i-1;(i--)的值为i,(--i)的值为i-1
i++ 相当于i=i+1;(i++)的值为i,(++i)的值为i+1
>= 相当于≥
a==b 若a b相等,则(a==b)的值为1,否则(a==b)的值为0 a b值不变。
*上面四个括号中的i--,a==b,a=b都是表达式(不含扩号),C语言规定所有表达式都是有值的,但不一定每个表达式都改变变量的值。
另有= 如果a=b将b的值赋给a,(a=b)的值为b。

>> 按二进制右移
例如:
char a=66; /*二进制 01000010*/
char b=a>>3;/*结果为 00001000 左面补3个0 右面去掉3位*/
/*至此b=8 相当于66除以8(二进制1000),余数不要*/
第2个回答  2009-01-18
p->n (得到p指向的结构体变量中的成员n的值。)指向一个成员是指针.
--是自减符号,a--就是a-1,--a也是a-1的意思只是在运算中有点不同而已。
++和--是一样的一个是+1一个是-1.
>=就是大于等于的意思。
==是绝对等于,如a是int型的a==2.1绝对不成立。
>> 按位除法;a>>4就是将a值除以2的4次幂,即a除以16.
(同理,<<是按位乘法;b<<3就是将b值乘以2的3次幂,即b×8)

简单的来说就是这,哈哈,祝你学习愉快。
第3个回答  2009-01-19
-> 用于指针,指向一个成员。
-- 自减
++ 自加
>= 大于或等于
== 等于,判断左右两个值是否相当
>> 移位 按位除法
第4个回答  2009-01-18
->用于指针如
--自减
++自加
>=大于等于
==等于 (= 是赋值运算符)
>>移位
相似回答