作者ny397789 (bi)
看板C_and_CPP
標題[問題] 新手宣告變數的疑惑
時間Wed Apr 29 15:54:43 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
問題(Questio
我是一個C 語言的初學者,沒有一點底子
我的問題感覺有點基本.....(書上寫的有點不懂...)
就是,假使我設
int num,s
s=100
num=s+1
num=s+2
為什麼num 可以 等於2個常數呢??
我的想法是:宣告一個變數,然後編譯器會給一個空間(4byte) 再寫入常數(s+1)
那還有一個s+2 寫在哪??(空間內已經是s +1)
如果是在一個變數,那總共會變成8byte嘛??
如果這樣的話,不就從頭到尾都用同一個變數就好...?
理解力有點差,請各位見諒
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.66.120.135
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430294086.A.895.html
→ TobyH4cker: 覆蓋 04/29 15:56
→ TobyH4cker: 這是assignment,num就是固定一個int的空間,你放什 04/29 16:00
→ TobyH4cker: 麼進去就會是什麼 04/29 16:00
→ azureblaze: C的 = 不是數學上的 = 04/29 16:02
→ azureblaze: C的=意思是把右邊的值寫到左邊的變數裡 04/29 16:03
推 k387259: 用英文解釋 =:assign ==:equal 04/29 16:50
→ ny397789: 了解了 謝謝~~ 04/29 20:14
→ azureblaze: ==:is_equal 比較正確,大部分程式語言都沒有equal 04/29 21:07
→ azureblaze: 這種constaint式的語法 04/29 21:07
→ adrianshum: 樓上:Haskell 等的 functional language 05/01 19:08