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


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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值