C语言入门第三天之运算符

运算符:顾名思义,参与运算的符号

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() 返回变量的大小


& 返回变量的地址
* 指向一个变量
?: 条件表达式

这是一个很好玩的东西,读者自行百度了解,我只给个例子,(*^_^*)

猜你喜欢

转载自blog.csdn.net/assiduous_me/article/details/82110213