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);
运算符优先级
计算机只对同种类型数据进行运算,不同类型的混合运算,系统需要先进性转换才能计算。类型转换,可能造成内存截断等,得出错误的结果。
逻辑运算符
与&&
真&&真=真
真&&假=假
假&&假=假
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语言自学-简单的记录