c语言操作符

来源:互联网 发布:php bool false true 编辑:程序博客网 时间:2024/05/28 23:11

        c语言操作符的分类有:1算术操作符 2移位操作符 3位操作符 4赋值操作符 5单目操作符 6关系操作符 7逻辑操作符 8条件操作符 9逗号表达式 10下标引用、函数调用和结构成员.

算数操作符有+ - * / %                                                 使用的注意要点:“”/“”运算符的使用,如果要求运算结果是浮点数类型,则两个操作数至少有一个为浮点数类型。    “%”的两个操作数必须为整数。

移位操作符有   << 左移操作符 ,  >> 右移操作符  使用的注意要点:如果这样使用:a<<1,b>>1,其实并不改变操作数本身的值,在vs2008环境下左移操作符

多出的左边抛弃、右边补0。而>> 右移操作符是左边用原该值的符号位填充,多出的右边丢弃。

位操作符有& 按位与,| 按位或,^按位异或。                  两个数按位相与只要有一个数为0则结果为0         两个数按位相或只要有一个数为1则结果为1         两个数按位亦或相同为0不同为1.

单目操作符有:

! 逻辑反操作

- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换


关系操作符有:
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”


逻辑操作符有:
&& 逻辑与
|| 逻辑或

条件操作符:
exp1 ? exp2 : exp3 其意思是 当exp1成立时返回exp2.  当exp1不成立时返回exp3.

下标引用、函数调用和结构成员

1.[ ]   下标引用            例: arr[0]    其表达的意思为arr数组下标为0的那个元素

2.()   函数调用操作符
接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数
的参数。

例:arr(); 

3. 访问一个结构的成员
. 结构体.成员名
-> 结构体指针->成员名

struct Stu
{
 char name[10];
 int age;
 char sex[5];
 double score;
};

int main()
{
 struct Stu stu;
 struct Stu* pStu = &stu;//结构成员访问
 stu.age = 20;//结构成员访问
 pStu->age = 20;//结构成员访问
 return 0;
}

原创粉丝点击