※ 引述《stacker.bbs@cpp.twbbs.org (OOP才是王道。)》之銘言:
> ※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言:
> > 再額外補充一點,
> > 剛沒有注意到你定的變數是宣 float,
> > 不同之處除了常數和變數,
> > 第一種做法的 PI 是一個 double type 常數,
> > 第二種做法的 PI 是一個 float type 的變數...
> > 當然如果真的硬要玩名詞的話,
> > 第一種叫字面常數,第二種叫常數...
> > 只是我個人習慣把有標 const 跟沒標 const 的都通稱為變數...
> 那請問const float PI=3.14跟float PI=3.14,一個是有常數,一個是沒有常數。
> 兩者在電腦裡是怎樣看待的呢?
> 對不起,問得很白爛。
一樣,
C/C++ 標準上來說編譯器只有在 compile-time 去檢查常數性,
並沒有說一定要把 const 變數放在 read-only data 區段,
而且要是這樣做的話碰到 C++ 的 const_cast 會死掉...
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:218-171-138-185.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎
--
* Modify: tinlans 05/06/16 15:13:14 <218-171-138-185.dynamic.hinet.net>