&+变量名可获得内存地址。
关于运算符号:
a++,为赋值然后进行a的自增。
++a,为先进行a的自增然后赋值。
/:对于整型数据是整除,取整数部分。
%:取余数。要求前后都为整数。
+=;为左边的数加上右边的数然后赋值给左边。
-=,*=,/=,%=皆是如此。
<,>,<=,>=,!=(不等于),==(恒等于),当两边的复合运算符号条件时为1即为真。不符合时为0即为假。
关于逻辑运算符号:
表达式1&&表达式2;当两个表达式的结果为真时,整个表达式为真。
如果有一个表达式为假,则整个表达式为假。
当表达式1为假时,已判断整个表达式为假,表达式2不进行运算。
表达式1||表达式2;当两个表达式的结果都为假时,整个表达式结果为假。
如果有一个表达式的结果为真,则整个表达式的结果为真。
当表达式1为真时,整个表达式已为真,表达式2不进行运算。
!表达式:表达式为真时,整个表达式为假。反之亦然。
三目运算:
表达式1?表达式2:表达式3;
当表达式1为真时,整个表达式的结果为表达式2的结果。
当表达式1为假时,整个表达式的结果为表达式3的结果。
关于按位运算符:
&(按位与):将两个常量进行二进制进行计算,当上下都为1时,结果为1,上下有一个为0时都为零。
例: 0101
& 0011
结果 0001
|(按位或):当两个二进制数的上下都为0时,则为0。当上下有一个为1时则为1。
例: 0101
| 0011
结果 0111
^(按位异或):当两个二进制数的上下都为相同时,则为0。当上下不同时为1。
例: 0101
^ 0011
结果 0110
~(按位取反):将一个数的二进制的所有位进行取反,1变成0,0变成1。
例: 0101
~ 1010
<<(左移):将一个二进制数数位上面的数进行移动。高位丢弃,低位补0。
例: 0000 0101
<<2 进行左移动两位
0001 0100
>>(右移):将一个二进制数数位上面的数进行移动。高位补0,低位丢弃。
例: 0000 0101
>>2 进行右移动两位
0000 0001
C语言输入输出与表达式
最新推荐文章于 2023-05-12 16:36:47 发布