学习目标:
C语言
学习内容:
交换变量以及赋值运算
学习时间:
9.19
学习产出:
笔记一篇,代码实操
学习笔记:
?交换变量
编写程序的过程中,实现交换变量a和b的值不是通过直接赋值的方式实现的。而是通过第三个变量用以过度而实现的。举个例子:现在有两个杯子,杯子a装的是可乐,杯子b装的是雪碧,想要把a,b两个杯子里的饮料交换一下就需要用到空杯子c。首先把杯子a中的可乐倒入空杯子c中,即将a赋值给c(注意!!!赋值不会清空杯子a的值,只是相当于使a=c,即杯子a和杯子c都装的是同样的可乐)然后再将杯子b中的雪碧倒入杯子a中,即将b赋值给a(此时b=a,即杯子a中装的是与杯子b相同的雪碧,而杯子c装的是与杯子a初始时相同的可乐),最后再将杯子c中的可乐倒进杯子b即可,即将c赋值给b,即可完成a与b之间的变量交换。
(这里对于我来说理解有点困难,先做好笔记,巩固记忆)
?
运算符与表达式
运算符主要有以下5种:
(1)+加
(2)-减
(3)*乘
(4)/除
(5)%取余
注意运算的先后顺序,然后就是简单的小学运算了。
例:
运算结果是120。
注意!整数运算后是整数,有小数参与运算的最终得数一定是小数。
举个例子:
?这里 i=5, j=3 都是整数,所以运算结果为1.000000也是整数。
而将 i 和 j 定义为小数5.0和3.0时
?运算的结果则是1.666667。
赋值运算符
有以下三种
(1)变量=表达式
例:a=1+1
(2)变量=常量
例:a=2
(3)变量=变量
例:a=b
自己编的小东西:
?结果为 a=10,b=20,c=200。
复合赋值运算符和复合赋值表达式
a+=10;等价于a=a+10
b-=10;等价于b=b-10
以此类推 * / %
例如:
?自增、自减(面试常考)
?++x? ? ? ?x先自增1,然后再参加运算
x++? ? ? ? x先参与运算,然后再自增1
--x? ? ? ? ? x先自减1,然后再参加运算
x--? ? ? ? ? x先参与运算,然后再自减1
注意:参与运算操作的只能是变量,不能是字面量、表达式。
例如:
?
奇葩例子(时常翻看):
?
?自减同理不再赘述
关系运算符
? <? ? ? ?小于
? <=? ? ?小于或等于
? >? ? ? ?大于
? >=? ? ?大于或等于
? ==? ? ?等于(注意一个=表示赋值,两个=表示等于)
? !=? ? 不等于
?关系表达式的运算结果只有2种:0和1。0表示关系表达式为假,1表示关系表达式为真。
简单的关系判断例子:
?
|