一、运算符与表达式
1、算数运算符
自增、自减运算符详解:
#include<stdio.h>
int main()
{
int i = 2;
num = (i++) + (i++) +(i++)+ (i++)
printf("%d%d\n"i,num);
return 0;
}
输出 num = 8; i = 6
i++使用结束之后再自加
++i先自加再使用
结束标志:; , ()(函数括号)
i = 2
num = (++i) + (++i) + (++i) + (++i)
num = 4 + 4 + 5 + 6 = 19
i = 2
num = i * ((i++) + (++i))
num = 3*(3 + 3) +1 = 19
i = 2
num = (i++) + (++i) + (i++) + (++i)
num = 3+3+3+4+2 = 15
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">#include<stdio.h>
int func(int a,int b,int c,int d,int e)
{
printf("%d %d %d %d %d\n",a,b,c,d,e);
}
int main()
{
int i = 2;
func(++i,++i,i,i++,++i);
return 0;
}</span></span></span></span>
输出结果 6 6 6 3 6
函数从最右边开始传参
i++:被替换成数值
++i:被替换成变量名
2、关系运算符
未防止出错,一般将常量写左边,如:if(6 == num)
下面用代码示例:
明显有错,但是下面来看编译运行结果
没有报错!
这样的错误一旦犯在做项目中,一步步排错将非常痛苦
这样能有效的解决这种问题
编译器会报错
用于比较运算,包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、和不等于(!=)