*** 作符
1、算数 *** 作符
“+” 用于两个数值或者变量的相加,简单来说就是加法运算
“-” 减法运算 “*” 乘法运算
“/” 对于整数来说是取商。若运算符号两侧有浮点数,则为小数结果。
“%” 取余运算,计算余数。两端必须是整数。
2、移位 *** 作符
移位 *** 作符的 *** 作数只能是整数。“<<” 左移操作符 左边丢弃,右边补0.
“>>” 右移 *** 作符 (1)算术右移,右边丢弃左边补原符号位
(2)逻辑右移,右边丢弃左边补0.
3、位 *** 作符
“&” 按位与
“|” 按位或
“^” 按位异或,相同为0,相异为1
均为按二进制位 4、单目 *** 作符 (1)正号与负号 “+” “-” 一定要与算数符号的加减法进行区分。 负号可以对一个数值进行符号变换。正号并不会改变。
(2)逻辑反 *** 作“!”
a=1为真,while循环真执行,假跳出,“!a”为假,所以没有执行。
若a=0为假,则“!a”为真,while执行
(3)sizeof
计算 *** 作数的类型长度,单位为字节
(4) ++ 和 --
++分为前置++和后置++
前置++是先加1,后使用.
后置++是先使用,后++
无论如何,a都会自增1.
--与++同理。
(5)(类型) 强制类型转换
将一个类型强行转变为其他类型。
5、关系运算符
> 大于 >= 大于等于 < 小于 <=小于等于 != 用于测试 “ 不相等 ” == 用于测试 “ 相等 ” 一定要注意,判断是两个“==”,赋值是一个“=” 推荐在进行判断相等是写成常量在左,变量在右。当“==”写成“=”时会自动报错。
若将判断符号写成赋值符号,程序死循环了。
6、逻辑 *** 作符
&& 逻辑与 相当于并且 || 逻辑或 相当于或者
7、 条件 *** 作符(三目 *** 作符)
exp1 ? exp2 : exp3 类似于if语句 (a>b?(a):(b)) 翻译一下:a>b吗 真就返回a,假就返回b8、逗号表达式
exp1 , exp2 , exp3 , …expN 表达式的结果时是最后一项的结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)