[問題] 新手宣告變數的疑惑

看板C_and_CPP作者 (bi)時間10年前 (2015/04/29 15:54), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/2 (看更多)
開發平台(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

04/29 15:56, , 1F
覆蓋
04/29 15:56, 1F

04/29 16:00, , 2F
這是assignment,num就是固定一個int的空間,你放什
04/29 16:00, 2F

04/29 16:00, , 3F
麼進去就會是什麼
04/29 16:00, 3F

04/29 16:02, , 4F
C的 = 不是數學上的 =
04/29 16:02, 4F

04/29 16:03, , 5F
C的=意思是把右邊的值寫到左邊的變數裡
04/29 16:03, 5F

04/29 16:50, , 6F
用英文解釋 =:assign ==:equal
04/29 16:50, 6F

04/29 20:14, , 7F
了解了 謝謝~~
04/29 20:14, 7F

04/29 21:07, , 8F
==:is_equal 比較正確,大部分程式語言都沒有equal
04/29 21:07, 8F

04/29 21:07, , 9F
這種constaint式的語法
04/29 21:07, 9F

05/01 19:08, , 10F
樓上:Haskell 等的 functional language
05/01 19:08, 10F
文章代碼(AID): #1LG8v6YL (C_and_CPP)
文章代碼(AID): #1LG8v6YL (C_and_CPP)