2013-08-28 23 views
-1

我對C++很陌生。事實上,我今天開始學習它。所以我想混合一些從我讀過的教程中學到的東西,並創建一個簡單的程序來打印出一個函數的可變部分。變量的值將由用戶提供。C++輸入和函數問題(基礎知識)

到目前爲止,我到這裏:

#include <iostream> 
using namespace std; 

cin >> int x; 

void number(int x) 
{ 
    cout << "Number is: " << x << endl; 
} 

int main() 
{ 
    number(x); 
    return 0; 
} 

然而,這正在經歷的錯誤。其中之一是變量x未在此範圍內聲明。

回答

0

代碼在main()函數的開始處開始執行。現在

cin >> int x; 

根本沒有被執行!這意味着一旦你得到

number(x); 

該程序還沒有聽說過變量「x」,並引發錯誤。

+0

danisius的帖子描述了一個很好的修復方法。 – morganfshirley

2

移動 「CIN」 在主:

int x; 
    cin>>x; 
+0

謝謝。這回答了我的問題。 – Keeper

0

在C++中的主要功能的代碼必須在它paranthesis。和int x;必須在cin之前>>

int main() 
{ 
    int x; 
    cin >> x; 
    number(x); 
    return 0; 
}