C语言入门有没有小哥帮下忙

j=5;b=(++j)+(++j)+(++j);得b=22
有没有大佬说下步骤看不懂书上的

因为编译器做了优化,先算了(++j)+(++j),又因为++j优先,所以先得到了j=7, (++j)+(++j) 的结果为14,再把14与(++j)相加,此时j=8,14+8=22

++j 是先j+1再返回j

必须要说明,不同编译器运行的结果不一定相同,比如vs2010下这个题的结果是24。先三次j加上1,再3个j相加