欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言基础之运算符

程序员文章站 2022-04-03 22:35:29
...

运算符

赋值运算符

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);

运算符优先级
计算机只对同种类型数据进行运算,不同类型的混合运算,系统需要先进性转换才能计算。类型转换,可能造成内存截断等,得出错误的结果。
C语言基础之运算符

逻辑运算符

与&&

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

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);

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