讨论一个很无聊的问题(简单C语言)
Cline 2003-09-07 10:24:02 一次去面试,考了几道++i,i++的问题,没全答对,感到很惭愧。下面写几条代码,大家分析一个结果是多少。
如初始条件:
int i=0;
int j=0;
int a[50];
下面语句互相独立。
1. a[i++]=i;
2. a[i++]=i++;
3. a[i++]=++i;
4. a[++i]=i++;
5. a[++i]=++i;
6. a[i++]=++i + ++i;
7. a[i++]=++i + j + ++i;
8. a[++i]=++i + 2 ++i+ i ;
9. a[++i]=++i + j ++ i+ ++i;
10. a[++i,++i]=++i + 2 ++i+ i ;
11. a[++i,++i]=++i + j ++i+ i ;
11. a[++i,++i,j=i]=++i + ++j ++i+ ++i ;
上面各条语句,各对第几个元素赋值,结果是多少?
我也不知道结果,随便写的,可能因编译不同而不同,无聊的题,你无聊时做一下,可能在某个无聊的面试中能用上...