線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1269
推到 Plurk!
推到 Facebook!

全域變數問題

尚未結案
syao
初階會員


發表:66
回覆:63
積分:25
註冊:2005-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-18 12:43:53 IP:59.104.xxx.xxx 未訂閱
    #include 
#include 
using namespace std;    // 下面這樣為什麼編譯時候會發生錯誤 , 但改成 int a =100 ;這是什麼原因??    int a ;
a = 100;    int main(int argc, char *argv[])
{
    cout<
    #include 
#include 
using namespace std;    int a ;    int main(int argc, char *argv[])
{
    a = 100;     //這裡面設定值給a這樣也可以 , 不懂的是在函式外為什麼不能給值
    cout<
懂得朋友可以說明一下原因嗎?? 謝謝
powmien
初階會員


發表:27
回覆:80
積分:41
註冊:2004-10-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-18 17:27:56 IP:60.248.xxx.xxx 未訂閱
Function 以外好像就只能宣告macro/data type/prototype... etc. 不能直接做運算。 用BCB的compiler來跑您所提供的範例出現的錯誤為 a型態名稱沒宣告跟 a重覆宣告定義了,所以在BCB看來 int a; 跟 a=100; 都是宣告.... 至於真正的原因可能要請高手解說了.... 天下英雄出我輩,一入江湖歲月催; 皇圖霸業談笑中,不勝人生一場醉。
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-18 19:06:06 IP:210.202.xxx.xxx 未訂閱
To syao: 外部變數欲指定初始值, 於宣告時就得以等號指定 給它, 所以你的程式中在對a做宣告時, 應該就 int a = 100; 才對.
syao
初階會員


發表:66
回覆:63
積分:25
註冊:2005-02-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-18 23:11:43 IP:59.104.xxx.xxx 未訂閱
derrenbol1大大 你的意思是只要外部變數要給初始值 , 必須在宣告時就要給值是嗎?? 謝謝
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-18 23:28:24 IP:210.202.xxx.xxx 未訂閱
To syao : 沒錯.
系統時間:2024-05-10 4:53:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!