运算符:顾名思义,参与运算的符号
1.算术运算符:
+ - * / % ++ --
#include<stdio.h>
int main()
{
/**************算术运算符***************/
int x = 12;//初始化一个整型变量x
int y;//定义一个变量y
y = x + 2;
printf("y = x + 2 运算后y的值:%d\n",y);
y = x - 2;
printf("y = x - 2 运算后y的值:%d\n", y);
y = x * 2;
printf("y = x * 2 运算后y的值:%d\n", y);
y = x / 2;
printf("y = x / 2 运算后y的值:%d\n", y);
y = x % 2;
printf("y = x %% 2 运算后y的值:%d\n", y);
y = x++;
printf("y = x++ 运算后y的值:%d\n", y);
x = 12;
y = ++x;
printf("y = ++x 运算后y的值:%d\n", y);
x = 12;
y = x--;
printf("y = x-- 运算后y的值:%d\n", y);
x = 12;
y = --x;
printf("y = --x 运算后y的值:%d\n", y);
/**************算术运算符***************/
system("pause");
return 0;
}
总结:算术运算符就相当于数学的加减乘除,不过多了取模操作%
注意:
如果想打印出%的符号,需要%%这样
另外x++ ++x 前者是先将x的旧值参与运算,然后x的值进行自加操作,++x是先x自加然后再参与运算 x ++ 相当于 x = x + 1,x--,--x类似
%取模运算 y = x % 2;意思是说将x除以2后取余数
2.关系运算符(比较运算符):
== != > < >= <=
#include<stdio.h>
int main()
{
/**************比较运算符***************/
int x = 12;//初始化一个整型变量x
int y = 6;//初始化一个整型变量y
if (x > y) {} //x 大于 y
if (x >= y) {} //x 大于等于 y
if (x < y) {} //x 小于 y
if (x <= y) {} //x 小于等于 y
if (x == y){} //x 等于 y
if (x != y) {} //x 不等于 y
/**************比较运算符***************/
system("pause");
return 0;
}
总结:关系运算符,就是相当于比较,比较数值的大小关系,这个没有什么好解释的,主要用于判断中
3.逻辑运算符:
&& || !
#include<stdio.h>
int main()
{
/**************逻辑运算符***************/
int x = 12;//初始化一个整型变量x
int y = 6;//初始化一个整型变量y
int z = 8;//初始化一个整型变量z
if ((x > y) && (x < z)) {}//表示 x > y 且 x < z成立
if ((x > y) || (x < z)) {}//表示 x > y 或者 x < z成立
if (!(x > y)) {}//表示 x > y不成立
/**************逻辑运算符***************/
system("pause");
return 0;
}
总结:
&&就是平常做逻辑判断,两个都要成立,且的意思
||就是平常做逻辑判断,两个之一成立就行,或者的意思
!就是平常做逻辑判断,这个假设(判断)不成立的意思
多用于判断的多条件
4.位运算符:
& | ^ ~ << >>
有兴趣的读者可以自行百度了解,这里不做过多说明
5.赋值运算符:
= += -= *= /= %=
#include<stdio.h>
int main()
{
/**************赋值运算符***************/
int x = 2;//这是简单的赋值操作,将数值2赋值给整型变量x
x += 2;//x += 2 相当于 x = x + 2
x -= 2;//x -= 2 相当于 x = x - 2
x *= 2;//x *= 2 相当于 x = x * 2
x /= 2;//x /= 2 相当于 x = x / 2
x %= 2;//x %= 2 相当于 x = x % 2
/**************赋值运算符***************/
system("pause");
return 0;
}
这些是位运算的操作,有兴趣的读者可以自行百度了解,这里不做过多说明
<<= 左移且赋值运算符
>>= 右移且赋值运算符
&= 按位与且赋值运算符
^= 按位异或且赋值运算符
|= 按位或且赋值运算符
6.杂项运算符:
sizeof() 返回变量的大小
& 返回变量的地址
* 指向一个变量
?: 条件表达式
这是一个很好玩的东西,读者自行百度了解,我只给个例子,(*^_^*)