簡體   English   中英

單個變量如何存儲多個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM