簡體   English   中英

在C ++中定義和聲明全局變量

[英]Defining and Declaring global variable in C++

#include <iostream>
using namespace as std;

int x;
x=10;

int main()
{
 cout<<x<<endl;
 return 0
}

這給出了一個錯誤,但是如果我使用:

int x=10;

代替:

int x;
x=10;

工作正常。 誰能指出這個問題? 編譯器讀取錯誤:

由於-Wfatal-errors,終止'='令牌編譯之前的預期構造函數,析構函數或類型轉換。

在函數體內,您只能聲明(int x;)或聲明並初始化(int x = 10;)變量。 在這里,您試圖為先前聲明的變量分配一個值(x = 10;)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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