C语言操作符

#C语言标识符
C语言操作符主要包括算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员等。
## 一、算数操作符
包含加(+)减(-)乘(除(/)取模(%)
其中取模(%)操作符要求两个数必须是整数其余的操作符可以用作整数和浮点数
##二、移位操作符
包含左移操作符(<<)和右移操作符(>>),这两个操作符主要是用于二进制数的移位。
左移:左边最高位抛弃,右边最低位补0。2=0000—0010,如果左移1位之后就变成了4=0000—0100
6=0000—0110,如果左移2位之后就变成了24=0001—1000
右移操作符分两种
1. 逻辑移位:左边最高位补0,右边最低位抛弃。
2. 算数移位:左边用原该值的符号位填充,右边丢弃。2=0000—0010,如果右移1位之后就变成了1=0000—0001
##三、位操作符
按位与(&)、按位或(|)、按位异或(^)
num1=1; num2=2;
num1&num2=0;
num1|num2=3;
num1^num2=3;
##四、赋值操作符
左边是变量,右边是常量。
num=1;将1赋值给num。
num==1;num等于1,而不是赋值。
##五、单目运算符
逻辑取反操作(!)负值(-)正值(+)取地址(&)操作数的类型长度(以字节为单位)(sizeof)对一个数的二进制按位取反(~)前置、后置–(--)前置、后置++(++)间接访问操作符(解引用操作符)(

##六、关系操作符
大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、不等于(!=)用于测试“不相等”、等于(==) 用于测试“相等”
这几个关系操作符经常与if—else搭配使用
##七、逻辑操作符
逻辑与(&&)只要有一个条件为假,则全为假逻辑或(||)只要有一个条件为真,则全为真
##八、条件操作符
exp1 ? exp2 : exp3如果条件1成立,则执行exp2;否则执行exp3。
##九、逗号表达式
逗号运算符,优先级别最低,它将两个及其以上的式子连接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。如:(3
5,2+3)的值5。
##十、下标引用、函数调用和结构成员
1. 下标引用常见数组[]int str[3]={0};则str[0]=0;str[1]=0;str[2]=0;
2.函数调用主要分为以下两种
2. 1. 传值调用 将参数的值传给函数,但是不能改变实参的值,形参只是实参的分身,但对于实参并没有什么影响。
2. 2.传地址调用 通过地址传递可以改变实参的值。
如果要访问一个结构体的成员
如果用的是“.”,则结构体.成员名
如果用的是“->”,则结构体指针->成员名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值