-
预科第三天
今天老师讲了运算符的知识,包括算数运算符,位于运算符,逗号运算符,逻辑运算符,赋值运算符和关系运算符,也讲了一点if语句,个人感觉还不错,老师要求做的练习也都能正常敲出来,也有可能是之前听过一遍的缘故,所以理解起来比较轻松。
运算符
-
算数运算符
自增:++
++i:先自增后取值
i=i+1;
num=i;
i++:先取值后自增
num=i;
i=i+1;
自减:--
--i:先自减后取值
i=i-1;
num=i;
i--:先取值后自减
num=i;
i=i-1; -
关系运算符:
大 于:> 大于等于:>=
小 于:< 小于等于:<=
不等于:!= 等 于:==注意区分"=="和"="
表达式1 关系运算符 表达式2;
表达式1 > 表达式2
若上式成立,则结果为真(1);
若不成立,则结果为假(0);布尔类型:bool 结果: true:真 false:假
-
位运算符:
1 2 4 8 16 32 64 128 256 512 1024
位与:&
对应位都为1,则结果为1,否则为0
3 & 4:
0011
&0100
------
0000
23 & 6:
0001 0111
0000 0110
----------
0000 0110
位或:|
对应位只要有1,则结果为1
3 | 4:
0011
|0100
------
0111
异或:^
对应位不同为1,相同为0
左移:<<
左移N位,即乘以2^N
高位移走,低位补0
0101 0101 1101
01 0101 110100
5:0000 0101
20:0001 0100
右移:>>
右移N位,则除以2^N
低位移走,高位补0
5:0000 0101
2:0000 0010
1:0000 0001 -
赋值运算符:
简单赋值运算符:=
a = 666:把666赋值给a
复合赋值运算符:
+= -= *= /= %=
a += 8;
===>a=a+8;
a = 8;
===>a=a8;
&= |= ^= >>= <<=
a &= 3;
===>a=a&8;
a >>= 4;
===>a=a>>4;将62的第四位置零:
即: 62 & 47
0011 1110
&0010 1111 -
逻辑运算符:&&,||,!
逻辑与:&&
表达式1 && 表达式2
整体表达式的结果取决于:表达式1和表达式2
若表达式1和表达式2同时为真,则结果为真
若表达式1或表达式2有一个为假,则结果为假
当表达式1为假时,表达式2无需计算,则结果为假
当表达式1为0时,表达式2无需计算,则结果为假逻辑或:||
表达式1 || 表达式2
当表达式1或表达式2为真时,则结果为真,
当表达式1和表达式2都为假时,则结果为假
当表达式1为真时,则表达式2无需计算,结果为真逻辑非:!
表达式!
若表达式为真,则结果为假
若表达式为假,则结果为真 -
逗号运算符:
一般形式:
表达式1,表达式2,表达式3……表达式n;
逗号表达式的值取决于最后一个表达式
sizeof(变量/数据类型)
计算大小,即计算对应变量或数据类型所占空间的大小
单位:字节(Byte)
条件表达式:?:
表达式1 ? 表达式2 : 表达式3
表达式1成立则执行表达式2,不成立则执行表达式3三个数中的最值:a,b,c 先a,b: 若a>b: 再比较a和c 若a>c:the max:a 若a<c:the max:c 若a<b: 再比较b和c 若b>c:the max:b 若b<c:the max:c
C语言的三大结构:
顺序结构,循环结构,分支结构
- 分支结构:
一:if 条件选择
基本形式:
if(条件表达式)
{
//执行语句
}
若条件表达式成立,即为真,则执行{}里的语句;
若条件表达式不成立,即为假,则不执行{}中的语句.
if()
{}
else
{}
网友评论