请问这个 i++的解释 先用,再加一的这个 用!! 到底怎么界定

include<stdio.h>
int main()
{
int i,j,r;
i=5;
j=5;
r=0;
r=(i++,j,i+j);
printf("%d",r);
return 0;
}
这个代码里,括号里面先是i++,然后再i+j,不是应该先用一下i本来的值去x+y嘛,为什么最后结果出来是11啊
这个++i倒是很好理解,可就是这个i++的这个先用的这个用的问题我一直不是很明白,希望大佬们给解释一下,谢谢!

有直接输出时先输出,再执行
int a=1;
int b=a++; //此时b就是先输出的a,b=1,然后a执行加一运算变成2;
a++; //没有直接输出,所以就不会管什么先后了直接执行加一运算就行
int c=a;

逗号之前的语句要完全执行完才会继续执行
i++加一之后才会往后执行