这个程序结果是多少呀,为什么,请指点

#include <stdio.h>
int main()
{
int i=5,j=3,p,q;
q=(++j)+(++j)+(++j);
p=(i++)+(i++)+(i++);
printf("%d\n%d\n%d\n%d\n",i,j,p,q);
return 0;
}

vs2019、 CB 、VC 上运行结果:
i = 8
j = 6
p = 15
q = 18

未定义行为,不同的软件都有不同的结果或报错警告等,请不要这样写,如果是题目请无视它,这样写并不符合C标准