考慮下面的C 語言程式片段,並回答下列問題。(每小題10 分,共20 分)
int abc(int *k) {
*k +=4;
return 3 * (*k) - 1; }
void main(){
int
i = 10, j = 10, result1, result2;
result1
=
(i / 2) + abc(&i);
result2
=
abc(&j) + (j / 2); }
如果在運算式中的運算元估算的順序是由左到右,則result1 及result2 的值為何?
如果在運算式中的運算元估算的順序是由右到左,則result1 及result2 的值為何?