精華區beta Programming 關於我們 聯絡資訊
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言: > ※ 引述《cixooo.bbs@bbs.ntit.edu.tw (擎羊嘯天)》之銘言: > > #define PI 3.14 > > const float PI=3.14 > > 對我們來說都是將PI設定成常數 > > 那對c編譯器來說有什麼不一樣呢? > 再額外補充一點, > 剛沒有注意到你定的變數是宣 float, > 不同之處除了常數和變數, > 第一種做法的 PI 是一個 double type 常數, > 第二種做法的 PI 是一個 float type 的變數... > 當然如果真的硬要玩名詞的話, > 第一種叫字面常數,第二種叫常數... > 只是我個人習慣把有標 const 跟沒標 const 的都通稱為變數... 那請問const float PI=3.14跟float PI=3.14,一個是有常數,一個是沒有常數。 兩者在電腦裡是怎樣看待的呢? 對不起,問得很白爛。 -- 天下有兩難,登天難,求人更難。 地上有兩苦,黃連苦,貧窮更苦。 世間有兩險,江湖險,人心更險。 人間有兩薄,春冰薄,人情更薄。 知其難,忍其苦,測其險,試其薄,可處世矣~ -- ╭─ Origin ─╗ 洗屁屁小站 cpp.twbbs.org ─────┼ Author 219.95.235.9