早教吧作业答案频道 -->其他-->
C语言中.n等于3,b=(n++)+(++n)+(n++)等于多少
题目详情
C语言中.n等于3,b=(n++)+(++n)+(n++)等于多少
▼优质解答
答案和解析
int main()
{
int n = 3;
printf("%d\n", (n++)+(++n)+(n++));
printf("%d\n", n);
int m = 3;
printf("%d\n", (m++)+(++m));
printf("%d\n", m);
return 0;
}
我自己试了一下,在Windows和linux,这个程序运行的结果相同,都是 12 6 8 5.
由此可以推算一下运行的方式,很明显,对于 (n++)+(++n)+(n++) 的计算,不是 ((n++)+(++n))+(n++)来的,不然结果就是 8+6=14了.反之也不对.
唯一的解释就是,12 = 4+4+4, 8=4+4.也就是说,以上两个计算当中,值只增加了1次,在算出结果之后,值才按我们预期的计算.
于是我有试了一下:
int j = 3;
printf("%d\n", (j++) + (j++));
printf("%d\n", j);
结果正如我所料,是 6 5.
结论:在 ++x 与 x++ 的连续表达式中,先计算 ++x 的数量,每有1个 ++x, x的值增加1;然后进行 运算符(+,-)运算,最后执行 x++运算.
{
int n = 3;
printf("%d\n", (n++)+(++n)+(n++));
printf("%d\n", n);
int m = 3;
printf("%d\n", (m++)+(++m));
printf("%d\n", m);
return 0;
}
我自己试了一下,在Windows和linux,这个程序运行的结果相同,都是 12 6 8 5.
由此可以推算一下运行的方式,很明显,对于 (n++)+(++n)+(n++) 的计算,不是 ((n++)+(++n))+(n++)来的,不然结果就是 8+6=14了.反之也不对.
唯一的解释就是,12 = 4+4+4, 8=4+4.也就是说,以上两个计算当中,值只增加了1次,在算出结果之后,值才按我们预期的计算.
于是我有试了一下:
int j = 3;
printf("%d\n", (j++) + (j++));
printf("%d\n", j);
结果正如我所料,是 6 5.
结论:在 ++x 与 x++ 的连续表达式中,先计算 ++x 的数量,每有1个 ++x, x的值增加1;然后进行 运算符(+,-)运算,最后执行 x++运算.
看了 C语言中.n等于3,b=(n...的网友还看了以下:
已知A(-1.2)B(3,n)求反比例函数与一次函数的解析式求△AOB的面积x取何值时反比例函数的 2020-04-26 …
1.一个长方体的体积是1560,他的长宽高均为自然数,它的棱长之和最小是多少?2.某数被5除余2, 2020-05-14 …
已知抛物线Y=X的平方上有点A(-1,M)点B(3,N),抛物线的顶点坐标是C,求M,N的值,求三 2020-05-16 …
若点a(-2,m)和点b(-3,n)都在函数y=-6x9的图像上则m与n的大小关系是 2020-05-17 …
A=2×3×n²B=3×n²×5,那么A与B共有()个因数 2020-05-17 …
A=2×3×n²B=3×n²×5A和B共有几个因数?A=2×3×n²B=3×n²×5A和B共有几个 2020-05-17 …
数学题目,大虾们会几道答几道O(∩∩)O哈!谢谢啦~~~1、A=2×3×n²,B=3×n³×5(n 2020-07-09 …
a=2×3×n²,b=3×n²×5,那么a与b共有几个公因数 2020-07-19 …
如图,正比例函数y=kx与反比例函数y=m/x的图像交于A(3,2),B(-3,n)两点1).求正 2020-08-03 …
直线y=x+b过点A(2,0)且与反比例函数y=k/x的图象有一个交点B(3,n)求k的值与三角形 2020-08-03 …