操作数,运算符,表达式

参与运算的对象称作操作数(operater)
运算符是指定要执行某项操作的一个标志符号,它指明了对操作数所要进行的运算

表达式表示一个求值的规则。表达式是由变量,常量,运算符,函数和圆括号按一定的规则组合而成的。c语言的表达式可根据运算的不同而分为不同的表达式类型,如算术表达式、关系表达式、位运算等
一般来说,表达式有自己的手写规则
运算符不能相邻,例a±b是错误的
乘号不能省略,例x乘以y应写成x*y,不能写成xy
可用多层括号表示运算次序,括号必须成对出现,均使用小括号
运算符根据操作操作数个数分类
单目运算符
双目运算符
三目运算符

算术运算符,算术表达式
算术运算符
+单目正
-单目负
+加
-减
*乘
/除
%取模
单目正负不会改变操作数的值
整数的/运算会截尾
取模运算只针对于整数
float f1=1/2;
float f2=1.0/2;
结果不一样
在c语言中,整数与整数相除,结果一定是整数(小数部分会被丢掉)5/2->2
两个数相除的时候,只要有一个小数结果就一定是小数了 5.0/2->2.5
%求模运算只针对与整数
求余数的时候,如果与被模数小于模数的时候,结果是被模数
结果的正负只与被模数有关 -2%5

2.赋值运算符与表达式
用来给变量进行赋值,int a=2;正确的说法应该是,把2赋值给整型变量a
a+=2;(a=a+2);这两个表达式运行之后的结果一样,但是含义不同,第一种方式运算速度更快,而且书写更方便
3.
自增和自减运算符++ –
前置 运算符位于变量之前++a
后置 运算符位于变量之后 a++
如果前置或后置作为一个单独的语句出现,并没有什么区别
如果用在别的语句中,后置运算会先让变量参与别的运算,最后自己才自增或自减,前置会自增后参与别的运算
对于后置运算符来说,只有遇到分号,括号之后自己才自增或自减完成

逗号表达式
总是返回最后一个值(1.2.3)结果一定是3

关系表达式
连续判断的时候不能0 必须使用逻辑运算符如,0

逻辑表达式
&&需要两个操作数,只有两边都为真1的时候,整个逻辑表达式才为真
||需要两个操作数,任意一边为真,整个表达式即为真
! 相当于取反,!0为真!其他值为假
0为假 其他非零值都为真(正数,负数,小数,字符)

你可能感兴趣的:(笔记)