C语言基础之运算符

运算符

赋值运算符

a=5
左侧变量,右侧常量,读作把12赋值给a
加法 +/减法-/乘法*
常+常 变+常,变+变等,输出方式:printf("%d,“a+5)等;

除法
整除/
取余%
拆数:运用整除和取余将数字拆分

//拆分2345
	int b=2345%10;
		printf("%d\n",b);
		b=2345/10%10;
		printf("%d\n",b);
		b=2345/100%10;
		printf("%d\n",b);
	 b=2345/1000%10;
		printf("%d\n",b);

自增++自减–*
前置++ :自加参与运算,变量本身自加,常量不能自加
后置++ :自加参与运算,变量本身自加,常量不能自加
前置–:自减参与运算,变量本身自加,常量不能自加
后置–:自减参与运算,变量本身自加,常量不能自加
其他自增运算
+=,a=a+2,a+=2
-=,
/=,
*=,
自增自减注意点
同一条语句中自增自减运算符不得超过一个如
int c=(a++)+(--a)+(++a); printf("%d,%d,%d\n",a,a++,--a);

运算符优先级
计算机只对同种类型数据进行运算,不同类型的混合运算,系统需要先进性转换才能计算。类型转换,可能造成内存截断等,得出错误的结果。
在这里插入图片描述

逻辑运算符

与&&

真&&真=真
真&&假=假
假&&假=假

int i=1
while(i<=5&&i>2)
	{
		printf("%d\n",i);
		i++;

得不出结果,只有当所有条件满足时才进行循环

或||

真||真=真
真||假=真
假||假=假

int i=1
while(i<=5||i>2)
	{
		printf("%d\n",i);
		i++;

无限执行

非!

!真=假
!假=真

int i=1
while(!0)
	{
		printf("%d\n",i);
		i++;

!0=1,无限执行

多条件并存

当&&,||并存时&&优先级大于||

短路原则

&&遇到0就不判断

int a=1;
int b=2;
	(a=3>1)||(b=3);
	printf("%d,%d\n",a,b);

结果为1,2,因为(a=3>1)为1时后面不执行,b还是2不变

||遇到1就不判断

int a=1;
int b=2;
	(a=3<1)&&(b=3);
	printf("%d,%d\n",a,b);

目的:减少不必要的运算,提高程序效率

条件运算符?

条件运算符是c语言为if else提供的简写形式,意义功能相同,这是唯一的一个三元运算符

格式

条件?真:假//三个部分,每个部分都是表达式

等同于

if(条件)
{}
else
{}

int main(void)
{
	int a=65;
	
	a>=60?printf("及格\n"):printf("不及格\n");

system("pause");
return 0;
}

与if else对比

1、写法不同,条件运算符语法更简洁
2、依赖于编译器,不是所有情况都能产生更简洁的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值