早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
已知-1小于等于x小于等于1,n大于等于2,且n属于N正,求证:(1-x)的n次方+(1+x)的n 2020-05-13 …
1.若4的n次方乘上8的n-1次方除以2的n次方等于32,n为多少?2.16×14=224=1×( 2020-05-14 …
n是大于2的自然数,如果有n个正整数的和等于这n个正整数的积,那么在这n个数中至少有个数是1. 2020-05-14 …
若m方减m等于1,n方减n等于1,则m三次方加n三次方等于多少 2020-05-17 …
设数列{Xn}的一般项Xn=1/n*cos(nπ/2),当n→无穷大时,Xn的极限等于多少?求出N 2020-06-23 …
正n边形每一个内角等于?正n边形每一个内角等于多少度?中心角等于多少度? 2020-08-01 …
XX县小学五年级语文期末综合复习(二)语文与生活(3分)八、本学期你们开展了不少于语文大课堂实践活动 2020-11-28 …
下列词语中加点的字,读音有误的一项是A.倜傥(tì)深邃(suì)栈道(zhàn)东渐于海(jiān 2020-12-01 …
m-n|=n-m,m的绝对值等于4,n的绝对值等于3,则m-n等于多少? 2020-12-23 …
1、若3a的平方-2b+2的值为-1.那么5+4b-6a的平方的值是多少?2、若单项式5/3xy的平 2021-02-02 …