初识操作符
一、算数操作符
+ - * / %
前面三个不做介绍,分别是加减乘
第四个除法有一点需要注意:
#include <stdio.h>
int mian()
{
int a = 0;
a = 9/2;
printf("%d",a);
return 0;
} //此时输出的是4,但是9/2本应该是4.5
//所以本代码有问题
应该改为
#include <stdio.h>
int mian()
{
float a = 9/2.0;
printf("%f",a); //只有当除数或者被除数其中一个或两个是小数,其结果才可能成为小数
return 0;
}
第5个是 ‘ % ’成为“模”
// 9%2 这个式子是为了求 9/2 的余数。
#include <stdio.h>
int main()
{
int a = 9 % 2;
printf("%d", a);
return 0;
} //如图所示:
二、移位
//>> << //分别是右移操作符和左移操作符
//如:
#include <stdio.h>
int main()
{
int a = 2;
int b = a << 1; //这里的左移是二进制的左移 , 注意这里int是4个字节,每个字节8个比 特位一共是32位。
printf("%d", b //验证b为多少
return 0;
}
三、位操作符
& ^ |
分别是“按位与”、”按位或“、“按位异或” (这些现在没有深入学习,以后会补充)
四、赋值操作符
= += -= *= /= &= ^= |= >>= <<=
#include <stdio.h>
int main()
{
int a= 6;
a=a+1;
printf("%d",a);
return 0;
}
用赋值操作符可以改成:
#include <stdio.h>
int main()
{
int a= 6;
a+=;
printf("%d",a);
return 0;
}
效果可见:
同理,“ -= ”效果也一样。
#include <stdio.h>
int main()剩下的明天整理,今天先睡觉了
{
int a = 6;
a -= 1;
printf("%d", a);
return 0;
}
今天好困啊,再也不熬夜了,剩下的明天整理,今天先睡觉了