![](/img/trans.png)
[英]How does float variable store negative values which are not in their range?
[英]How does a single variable store multiple values?
我最近開始使用 C++ 學習編程,並遇到了一個名為“生命、宇宙和一切”的問題。 我從谷歌找到了一個解決方案,並對其進行了一些修改以更好地理解它。
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int number;
while(1){
cin >> number;
if(number==42)
break;
cout << number << " ";
}
getch();
return 0;
}
上述程序的輸出是:
1 2 88 42 99
1 2 88
在這里,我不明白變量number
如何存儲來自輸入流的多個值,並一直存儲值直到我按下Return 。 據我所知,一個變量只能存儲其對應數據類型的單個值。
int num;
一次只存儲一個數字。
cin >> number
用輸入的下一個cin >> number
替換存儲的數字。
這不是輸出:
1 2 88 42 99
1 2 88
第一行是你的輸入,第二行是輸出。 每次循環迭代都會在cin >> number
期間從輸入流中讀取一個數字,並且在下一輪循環之前輸入流的其余部分未被讀取。 所以這些值存儲在輸入流中,而不是number
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.