早教吧作业答案频道 -->其他-->
C++的运算问题(高手请进!)WhatisthevalueofkandjifaprogrammewiththefollowingC/C++codeinitsmainfunctionbodyisexecuted?Youcanwriteasimpleprogrammeandrunittohelpyougettheanswer.Trytoexplainwhy.intm=9;intn=9
题目详情
C++的运算问题(高手请进!)
What is the value of k and j if a programme with the following C/C++ code in its main function body is executed?You can write a simple programme and run it to help you get the answer.Try to explain why.
int m=9;
int n=9;
int k,j;
k=--n + --n ;
j=m+(++m-10);
cout
What is the value of k and j if a programme with the following C/C++ code in its main function body is executed?You can write a simple programme and run it to help you get the answer.Try to explain why.
int m=9;
int n=9;
int k,j;
k=--n + --n ;
j=m+(++m-10);
cout
▼优质解答
答案和解析
只说一句,__int64和 pucxx解释得很清楚了,而且受益.
之后又通过验证,猜想如下:
int n=18;
int j;
j=--n+ --n;
//j=16+16=32
j=--n+ --n+ --n;
//j=15+13+13=41
j=--n+ --n+ --n+ --n;
//j=12+11+9+9=41
j==--n+ --n+ --n+ --n+ --n;
//j=8+7+6+4+4=29
j==--n+ --n+ --n+ --n+ --n+ --n;
//j=3+2+1+0+(-2)+(-2)=2;
相信大家都看出规律了吧,编译器默认将最后两个表达式的值同时取n做自减运算后的最终值,当然这只是猜测,因为没有办法“逐表达式”调试.但我相信我是对的!
之后又通过验证,猜想如下:
int n=18;
int j;
j=--n+ --n;
//j=16+16=32
j=--n+ --n+ --n;
//j=15+13+13=41
j=--n+ --n+ --n+ --n;
//j=12+11+9+9=41
j==--n+ --n+ --n+ --n+ --n;
//j=8+7+6+4+4=29
j==--n+ --n+ --n+ --n+ --n+ --n;
//j=3+2+1+0+(-2)+(-2)=2;
相信大家都看出规律了吧,编译器默认将最后两个表达式的值同时取n做自减运算后的最终值,当然这只是猜测,因为没有办法“逐表达式”调试.但我相信我是对的!
看了 C++的运算问题(高手请进!...的网友还看了以下:
甲,乙两个完全相同的圆锥体容器,甲容器中水的深度是圆锥体高的三分之一,乙容器中水的高度是容器高的三 2020-05-05 …
图纸标注标高1643.9,请问它和1644差多少?是低10公分嘛? 2020-06-04 …
一个团女团员占全体团员的4/9,后来又发展了两位女团员,这时女团员占全体团员的9/19,问原有团员 2020-06-05 …
9y+x=250动物园里有250只猴子,其中公猴子是母猴子的9倍,问动物园里有多少只公猴子 2020-06-17 …
小明养了一群鸽子,小刚问他养了几只,小明说:“如果你给我一只鸽子,那鸽子总数的平方恰是鸽子总数的9 2020-06-20 …
离液序列高的盐是什么盐?我在提RNA的试剂盒的说明书上看到一个词“chaotropicsalt”, 2020-06-27 …
某农民承包一片田,如用3头牛需18天耕完,现先用3头牛耕3天后,因两头牛被别人借走,又增加一部拖拉 2020-07-04 …
关于英语听力提高的一点问题.我的英文听力一直不够好,想通过看美剧之类的提高.我想问一下,如果看美剧, 2020-11-07 …
建筑吊车是怎么升高的?这个问题想问很久了,建筑工地里的吊车是怎么一层一层升高的?随着建筑的进度,楼越 2020-11-21 …
小学数学题帮帮忙玩碰碰车的占总人数的1/8,玩划船的占总人数的5/32,玩小飞车的占总人数的3/16 2020-12-23 …