设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次为:0243为什么a[3]=3?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/16 12:55:30
![设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次为:0243为什么a[3]=3?](/uploads/image/z/1647725-5-5.jpg?t=%E8%AE%BE%E6%9C%89%E6%95%B0%E7%BB%84a%E7%9A%84%E5%AE%9A%E4%B9%89%E4%B8%BAint+a%5B%5D%3D%EF%BD%9B1%2C2%2C3%2C4%EF%BD%9D%EF%BC%9B%E8%8B%A5%E8%AF%AD%E5%8F%A5a%5B3%5D%3D--a%5B0%5D%3Fa%5B1%5D%2B%2B%3Aa%5B2%5D%2B%2B%3B%E6%89%A7%E8%A1%8C%E5%90%8E%2C%E6%95%B0%E7%BB%84a%E7%9A%84%E5%90%84%E5%85%83%E7%B4%A0%E4%BE%9D%E6%AC%A1%E4%B8%BA%EF%BC%9A0243%E4%B8%BA%E4%BB%80%E4%B9%88a%5B3%5D%3D3%3F)
x͐N0_YpR`B8ԛq"8`6|p+صUOgVmH:,D -V's ڎIPti5mFi86jB[e ^Onwǃ mb0ZklB>i]TThk2L8AeDV>?bHI2삈?Udƃg3<ηCF檟5f"|K[Fe]ޒYDrIaE@33m_Z
设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次为:0243为什么a[3]=3?
设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次
为:0243为什么a[3]=3?
设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次为:0243为什么a[3]=3?
--a[0] =0,条件为假(此时a[0] =0)
所以执行 a[3]=a[2]++;
这个语句其实可以拆分为
a[3]=a[2](a[3]=3)
a[2]++ (a[2]4)
所以最后结果是 0,2,4,3