计算:从右往左,并输出到“缓冲区”。
为企业提供网站设计、网站建设、网站优化、成都营销网站建设、竞价托管、品牌运营等营销获客服务。成都创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
1、缓冲区是一堆栈
2、第一步:处理后面的“i--”。8进入缓冲区,i=7。缓冲区:8 -(指针)
第二步:处理“i++”。7进入缓冲区,i=8。缓冲区:7 8-
第三步:处理”--i“。8进入缓冲区,i=7.缓冲区:8 7 8
第四步:处理“++i” 先自增1,然后8进入缓冲区,i=8 .缓冲区: 8 8 7 8
3、输出缓冲区数据(栈规则):8 8 7 8
另外自增 、自减 、还可能和编译器有关系 。
扩展资料:
后缀表达式 2级
postfix-expression [ expression ],数组下标运算。
postfix-expression ( argument-expression-list),函数调用,括号内的参数可选。
postfix-expression . identifier,成员访问,
postfix-expression - identifier,成员访问,-号之前应为指针。
postfix-expression ++,后缀自增
postfix-expression --,后缀自减
( type-name ) { initializer-list }
( type-name ) { initializer-list , } 复合初始化,C99后新增。
参考资料:百度百科-C语言运算符
i++代表是先采用i原值不变进入操作,直到进入下一行(或者是下个i)时才将i自增1;
++i代表是先是i自增1,然后才进入操作
比较下面两端程序
int a=0;
printf("%d\n",a++);
printf("%d",a);
这里的输出是
1
int a=0;
printf("%d\n",++a);
printf("%d",a);
这里的输出是
1
1
可以看出++a就是在执行语句之前就让a自增1,a++就是在执行该语句后再让a自增1.
举个比较容易懂的例子。如a=M++;那么a=M,M=M+1。M=3时,a=3,M++为4,即M=M+1=4。
你刚才问的解答一下
a=x++; a=x=3,x=x+1=1+3=4;
b=x++; b=x=4,x=x+1=4+1=5;
c=x++; c=x=5,x=x+1=5+1=6;
故 x=6,m=a+b+c=3+4+5=12。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款