问题描述:
关于C语言的逗号运算符和下标运算符
假设:int a[2],x=2,y=5;
a[0]=(x+3,y++,x++);那么最终结果是:a[0]=2 x=3 y=6;
a[1]=(x++,x+3,x+7);那么最终结果是:a[1]=11 x=4;
这里为什么a[0]=2 而不是3?
为什么a[1]=11而不是10?
假设:int a[2],x=2,y=5;
a[0]=(x+3,y++,x++);那么最终结果是:a[0]=2 x=3 y=6;
a[1]=(x++,x+3,x+7);那么最终结果是:a[1]=11 x=4;
这里为什么a[0]=2 而不是3?
为什么a[1]=11而不是10?
问题解答:
我来补答展开全文阅读