从输入读取两个值并将它们相加,仅使用一个变量..可能吗?
致敬..
让我们看一下这个例子:
int x,y,s;
cin>>x>>y;
s=x+y;
这里我们有三个变量用于添加两个值。.
我们可以只用一个变量来做到这一点吗?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
致敬..
让我们看一下这个例子:
int x,y,s;
cin>>x>>y;
s=x+y;
这里我们有三个变量用于添加两个值。.
我们可以只用一个变量来做到这一点吗?
谢谢。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
零变量怎么样?
How about zero variables?
看看抽象有多有用吗?
See how useful abstraction is?
您可以通过使用提取运算符两次来剪切一个。
您可以通过使用大小为
int
两倍的单个变量来进一步减少该量。我不敢相信我正在输入这样的内容:只有当您绝对需要执行某些操作(例如出于神秘的性能原因将两个 32 位值存储在 64 位寄存器中)时,您才可以执行此类操作,否则诸神将会惩罚您你。在这种情况下,您可能无论如何都不会使用 iostream 库,但就这样吧。我要去洗个澡,把代码的味道洗掉。我可能需要一些碱液。
You can cut out one by using the extraction operator twice.
You could cut that down even more by using a single variable that's twice the size of
int
. I can't believe I am typing this:You're only allowed to do things like this when you absolutely need to do something like store two 32-bit values in a 64-bit register for arcane performance reasons, or the gods will smite you. In such a case you are likely not using the iostream library anyway, but there you go. I'm going to go take a shower to wash the code smell off. I might need some lye.
这是可能的。
非常重要的注意事项,int 是 16 位。代码非常非常长。有很多常数。像这样的东西。
It is possible.
Very important note, int is 16 bit. The code is very, very long. There is a lot of constants. Something like this.
我知道你可以使用
x+=y
将其减少为 2 个变量,你不能做任何像
cin< 这样的事情这是我知道如何将其减少为单个变量的唯一方法。
I know you can cut it down to 2 variables by using
x+=y
You're not allowed to do anything like
cin<<x<<x+=y
which would be the only way I would know how to cut it down to a single variable.只要该变量是
int
就不能。但你为什么还要这么做呢?当然,你可以通过
x += y
去掉s
。You can't as long as that variable is an
int
. But why do you want to anyway?Of course, you can get rid of
s
byx += y
.输入:
输出
在 ideone 中查看自己: http://ideone.com/2AmK0
注意: 我不知道这个解决方案的便携性如何。但这适用于
gcc-4.3.4
。Input:
Output
See yourself at ideone : http://ideone.com/2AmK0
Note: I don't know how portable this solution is. But this works with
gcc-4.3.4
.我认为下面的一个可以工作......
I think the below one would work.....