欢迎大家点赞你喜欢的评论。
系列专栏_博客分类
我们站在的舞台不是我们选择的,表演也不是我们选择的剧本。
算术加法运算符(“”)也称为二元运算符,即应该有两个变量参与运算,并具有正确的组合。 说明: 将两个操作数相加。 # stdio.h
int 主函数(无效){
(阿拉伯数字=%d,1 1);
返回0;
运行:阿拉伯数字=2
减法运算符 (-) 也称为双目运算符,但 - 也可以是负运算符,在这种情况下它是单目运算符。 说明: 从第一个操作数中减去第二个操作数。 # stdio.h
int 主函数(无效){
(阿拉伯数字=%d,1-1);
返回0;
运行:阿拉伯数字=0
乘法运算符 ( * ),也称为二元运算符,具有左合取。 描述: 将两个操作数相乘。 # stdio.h
int 主函数(无效){
(阿拉伯数字=%d\n, 2 * 2);
返回0;
注意:在数学中,乘法(x)是我们编程中的星号(*)。
运行:阿拉伯数字=4
除法运算符 (/),也称为二元运算符,具有左连词。 当涉及的所有运算都是整数时,结果也是整数,去掉小数。 如果操作数之一是实数,则结果是双精度实数。 描述: 用分子除以分母。 注意:除法()用于数学,而斜线(/)用于编程。
用以下代码进行演示:除法演示。
#定义
# stdio.h
int 主函数(无效){
整数a=10
整数a1=10
整数b=3;
浮动b1=3.0
int c=a/b;
浮动C1=a/B1;
(取=%d\n,c);
(取=%lf\n,C1);
返回0;
上述代码的编译结果为:
取模运算符(%)说明:分子除以分母,例如:8%3=2 注意:取模运算符只能对整数取模,不能对小数取模。
模运算符练习:计算 100 到 200 之间能被 2 整除的数字并打印出来。 通过计数打印出总数。 代码如下所示:
# stdio.h
int 主函数(无效){
整数我;
整数计数=0;
对于(I=100;i=200i)
如果(i%2==0)
(%d,我);
数数;
(\=%d\n, 计数);
返回0;
上述代码的编译结果为:
移位运算符 二进制左移运算符(“”)将操作数的所有二进制位向左移动若干位(左侧的位被丢弃,右侧的位用 0 填充)。 注:高位被丢弃,低位用0填充。 二进制右移运算符 ("") 将数字的所有二进制数字右移。 正数左边为 0,负数左边为 1,右边舍弃。 算术右移填充最高位,逻辑右移填充零。 注意:我们一般采用算术右移方法! 注:丢弃低位,高位补0。“正数补0,负数补1”(左移):丢弃最高位,最低位补0。
(向右移动)如下
1、无符号数:最低位被丢弃,最高位用0填充。
2、有符号数:最低位被丢弃,最高位与有符号位互补。 ()
注意:取决于数据类型
例如,A=2,A=1,结果数为:4
例如,A=2,A 1,结果数为:1
1 注意:按位移动时,我们必须移动正常的位数,而不是100位,因为这会导致大问题。
:对于移位运算符,不要对负数进行移位,负数在标准中没有定义。
例如 int num=2;
数字-5; //错误
按位运算符 按位与运算符 ("") 二元运算符。 它的功能是对参与运算的两个数进行二进制相位。 只有当对应的两个二进制数都为1时,结果位才为1,否则为0。参与运算的数以补码形式出现。运算规则
0 0=0;
0 1 = 0;
1 0=0;
1 1=1;
例如:9 5,代码如下:
# stdio.h
int 主函数(无效){
整数a=9; // - 9
整数b=5; // - 5
int c=ab; // - 1
(=%d\n,c);
返回0;
运行:=1 按位或运算符 ( ) 二元运算符。 它的功能是对参与运算的两个数字进行二进制或。 只要对应的二进制位中有一个为 1,则结果位为 1。参与运算的两个数都是补码。运算规则
00=0;
01=1;
10=1;
11=1;
例如:9 5,代码如下:
# stdio.h
int 主函数(无效){
整数a=9; // - 9
整数b=5; // - 5
int c=ab; // - 12
(=%d\n,c);
返回0;
运行:=1按位异或运算符(“”)参与两个值的运算。 如果两个对应位相同,则结果为0,否则为1。对于相同的0,一个数与0异或相当于自己的数。 运算规则
0^0=0;
0^1=1;
1^0=1;
1^1=0;
例如,如果a=9和b=5的值互换,则无法为互换创建变量! 代码如下所示:
# stdio.h
int 主函数(无效){
整数a=9;
整数b=5;
(交换前:a=%db=%d\n,a,b);
a=a^b; //1001^0101=1100 (12)
b=a^b; //1100^0101=1001 (9)
a=a^b; //1100^1001=0101 (5)
(交换后:a=%db=%d\n,a,b);
返回0;
从上面的代码我们可以知道,XOR()可以在不创建临时变量的情况下交换两个数字的值。
运行: 交换之前: a=9 b=5 a=5 b=9 注意:所有按位运算符必须是整数!
雨泽,