討論串[討論] 宣告同時給初值
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者rosemary0401 (靠,為什麼沒考上榜首)時間14年前 (2012/06/02 23:25), 編輯資訊
0
0
0
內容預覽:
為什麼會比較節省資源呢?. 有看過一種說法,雖然變數在要被用時才被宣告,但並不是說變數在被宣告時才真的存在. 實際上Compiler在一進入函式時,就將所有函式變數所需要的空間在stack上配置好,. 在函數一開始宣告變數,或是用到該變數時才宣告它,兩者耗費的空間不都是一樣嗎?. 為什麼晚宣告可以節

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者littleshan (我要加入劍道社!)時間14年前 (2012/06/02 16:12), 編輯資訊
0
0
0
內容預覽:
會這樣做是因為 C90 規定變數只能宣告在 block 的最開頭. 但其實這並沒有什麼好處. 因此 C++ 和 C99 都消除了這個限制. 用到時才宣告並給初值是比較好的 style. 一來這可以避免你忘記初始化. 二來使用 class 的時候你也只能在宣告時初始化. 第三個理由是原則上變數的 sc

推噓2(2推 0噓 22→)留言24則,0人參與, 最新作者wzbird (大鳥)時間14年前 (2012/06/02 15:05), 編輯資訊
0
0
0
內容預覽:
其實比較像閒聊啦, 不過這邊沒有閒聊可以選. 最近發現兩種coding style. 第一種是會在函數前面宣告變數, 等到要用到的時候才給他初值. 比如. int func(). {. int var;. /*Other code. Other code. Other code*/. var = s
(還有757個字)
首頁
上一頁
1
下一頁
尾頁