C基础运算-学习笔记

C基础运算

一、基本运算

1.加法 +

除开能做加法运算,还能表示正号:+5+90

2.减法 -

除开能做减法运算,还能表示符号:-10-29

3.乘法 *

注意符号,不是x,而是*

4.除法 /

注意符号,不是÷,也不是\,而是/

整数除于整数,还是整数。1/2的值是0,这个并不是二分之一

5.取余 %

取余:两个整数相除之后的余数

1>%两侧只能是整数

2>正负性取决于%左侧的数值

上面这些看的时候知道就好,比较基础。

二、自增自减自增自减在程序中经常会出现,必须掌握

1.自增自减进行的是在自身的基础上加一或减一的操作,如

++a = a + 1;

--a = a - 1;

2.++a与a++的区别

“++”在前,是先进行加一在进行其它运算,“++”在后是先进行其它运算在加一,如

 


还有一点,自增自减的先后是对于赋值变量来说的,对它自己本身,就是自增自减,如


三、sizeof

用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。如

 


 

 

四、逻辑运算在循环语句中经常用到,掌握

这个相对简单一点,简单说下

1、逻辑与(&&

A&&B

当条件都为真时,结果才为一,判断从左往右进行,如果A为真,再判断B,如果A为假, B不再判断直接输出0

2、逻辑或(||

A||B

当条件有一个为真,结果都为真,判断从左往右进行,先判断A.如果A为真,B不再判断,直接输出1,如果A为假,再判断B

3、逻辑非(!)

A

A条件进行取反,判断从右往左

注意,在C语言中,任何非0值都为真,只有0才为假。

五、关系运算符

符号:<,>=,<=,==

使用注意:

1.关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

2.关系运算符的结合方向为从左往右。

3.关系运算符的优先级小于算术运算符。

六、优先级

运算符的优先级顺序为: 小括号() > 负号 - > ! > 算术运算符 > 关系运算符 > && > ||

下面举例说明更好理解

1.表达式!(3>5) || (2<4) && (6<1) :先计算 !(3>5)、(2<4)、(6<1),式子变为1 || 1 && 0,再计算1 && 0,式子变为1 || 0,最后的结果为1

2.表达式3+2<5||6>3 等价于 ((3+2) < 5) || (6>3),结果为1

3.表达式4>3 && !-5>2 等价于 (4>3) &&  ((!(-5)) > 2) ,结果为0

七、三目运算符

 三目运算符

格式: 条件?数值1:数值2

运算结果:条件成立就输出数值1,条件不成立就输出数值2

如:  3>2 ? 1 : 0

输出为1,因为3>2 条件成立,所以输出数值1即1。

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值