看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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