,操作符可以连接多个独立的操作¥
++自增操作符和--自减操作符可以对变量进行操作,把变量内部的数字加1或者减1。这两个操作符写在变量前面的时候优先级非常高,写在后面的时候优先非常低。
由于=号在C语言中已做为赋值表达式用,所以在C语言中,等于号用又等于==。
&& 与 and
|| 或 or
C语言中支持如下逻辑操作符(==,!=,>,>=,<,<=,&&和||)
&& 和|| 具有短路特性,&&只要有一个结果为假就返回假,不在往后执行。
||只要有一个结果为真就返回真,不在往后执行。
!也是一个逻辑操作符,可以对一个逻辑结果进行取反
数学操作符优先级高于逻辑操作符。
& 按位与 0000 0011
0000 0101
000000001 只有当该位上都为1结果才为1否则为0
&表示按位与,可以对两个二进制补码进行计算得到一个新的二进制补码。它可以把某个补码中特定的位置清0.
|表示按位或,可以对两个二进制补码进行计算得到一个新的二进制补码,它可以把某个补码中特定的位置设置成1。
^表示按位异或。0000 0011
0000 0101
0000 0110 相同为0,不同为1。
^表示按位异或。它可以把某个已知的补码中特定位置变成相反数字。
~表示按位求反,可以对一个二进制补码进行计算得到一个新的二进制补码。
<<表示左移操作,可以把一个补码向左移动指定的位数,如果移动后没有丢失有效信息则新数据是原有数据的2的N次方倍。
>>表示右移操作,对于一个无符号数据类型,左边补零。对有符号的数据类型右移时左边补的是原来的最高位,也就是符号位。如果移动后没有丢失有效信息则原数据是新数据的2的N次方倍。
三目操作符可以根据一个逻辑表达式的结果从两个不同的计算过程中选择一个来使用。
要求用户输一个整数,如果用户输的整数是大于等于100的,就把他减去100的差算出来。如果小于一百就用一百减他。也就是求用户输的数与100的距离,而且这个距离必须是正数。
C语言中可以使用强制类型转换把任何一个数据当成任何一种类型来使用。
隐式类型转换会把占有地小的数据转换成占地大的数据,如果数据大小一样会把有符号的数据转换成无符号的数据。
分支语句可以用来处理分叉的情况,if语句是一种分支处理语句,使用方法如下 if(逻辑表达式1)
{
//有并且只能有一个
处理语句1
}else if(逻辑表达式2)
{
//可能没有,最多一个
处理语句2
}else
{
//可能没有,最多一个
处理语句3
}
被四整除,但不能被100整除的就是润年,
能被四整除,也能被100整除,且不能被400整除,就不是润年。