理清自增运算符

#include <stdio.h>
int main() {
int i = 2;
int y = 0;
/* 运算先考虑优先级,操作数两边优先级相同再考虑结合性。 */
/* 尽管表达式中运算符有左右结合顺序之分,但是这是局部而言,应首先从整体上从左往有读表达式 */
//*printf("%d", y = ++i + i++ + i);*//* 9 */ printf("%d", ++i + i++ + i);/*9*/ /*这两个同地位(不分先后,实现方式是运行前一个print的时后,注释掉后一个
// 同样的,运行第二个printf是把第一个printf注释掉,这样就可以屏蔽掉相互之间
// 由于自增带来的副作用而造成y值和右值的混乱*/
//*从上面的运行结果可知,printf表达式的值与是不是赋值语句无关*/
//printf(" i1 = %d\n %d\n i2 = %d\n", i, y = ++i + i++ + i, i);/*4,9,4*/
//printf(" i1 = %d\n %d\n i2 = %d\n", i, y , i);/*4,9,4*/
说明用于计算y的i值是3.
printf(" i1 = %d\n %d\n i2 = %d\n", i, y = i++ + i, i);/*3,4,3*/
return 0;
}
posted @   xuchaoxin1375  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-10-21 AM@两种余项型泰勒公式的对比和总结@常用函数的麦克劳林公式
2022-10-21 PT_连续型随机变量/分布函数/概率密度
点击右上角即可分享
微信分享提示