正在加载图片...
算符 分析(计+)+(计++)+(i++)的结果 int 1=3, aa=(i++)+(i++)+(i++), printf( a=%d, i=%/dn", a, i) 结果为:a=9i=6 int 1=3 printf("(++)+(计++)+(i++)=%d,i=%dn"(i++)+(i++)+(i+), 结果为:(i++)+(i计+)+(i++)=12,i=3 :而在函数的参数中,则是从右到左,对各个子表达式进行运拿加 我的理解:在赋值语句中,对x++是先取值运算,再赋值,最后 举一反 分析(++i)+(++i)+(++i)的结果?答案是:18,6和15,3 再分析x=0;x=x+%10; printf(%dn”,x);的输出结果? 答案是:1 解释:取ⅹ++的值0;0%10为0;x=0;最后X自加 ◆a-3;a=a+(a=a-a*a++)的结果为a=11运算符 • 分析(i++)+(i++)+(i++)的结果 int i=3,a;a=(i++)+(i++)+(i++);printf("a=%d,i=%d\n",a,i); 结果为:a=9,i=6 int i=3; printf("(i++)+(i++)+(i++)=%d,i=%d\n",(i++)+(i++)+(i++),i); 结果为:(i++)+(i++)+(i++)=12,i=3 我的理解:在赋值语句中,对x++是先取值运算,再赋值,最后x自加 1;而在函数的参数中,则是从右到左,对各个子表达式进行运算 举一反三: ⬧ 分析(++i)+(++i)+(++i)的结果?答案是:18,6和15,3 ⬧ 再分析x=0;x=x++%10;printf(“%d\n”,x);的输出结果? 答案是:1 解释:取x++的值0 ; 0%10为0;x=0;最后X自加1 ⬧ a=3;a=a+(a=a-a*a++)的结果为a=11
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有