NIHONGO 板


LINE

分からないときは Integer より Currency. Currency より Variant. 安全第一.      (VBプログラマーより) ※註解 Integer,Currency,Variant都是 Visual Basci 裡面的變數種類。 變數,是程式裡面用來記憶資料的東西,但是電腦跟人腦並不相同, 所以電腦在記憶資料的時候,方式也跟人腦不同。 比方說要記憶圓周率"3.14159265"好了, 人類在記憶的時候,不需要去意識他到底是文字,還是數字。 但是電腦就不同了,電腦需要靠編寫程式的人的指示, 來判定這一串東西到底是數字還是文字, 編寫程式的人如果想將這東西指定為文字, 那他就得替電腦申請一個專門放文字用的變數, 將資料記憶到此變數裡面, 反之,如果想將這東西指定為數字, 那就需要申請數字專用的變數, 在電腦的世界裡面,這種指定是最基本, 卻也是很重要的動作。 變數的種類根據程式語言而不同, 不同類型的變數如上述,由於可以存放不同種類的資訊, 因此所需要的記憶體與所能接受的資料的範圍也不同。 (在此不多敘述,解釋下去可能得寫個好幾篇= = ) 當某個變數所能接受的資料的範圍越小, 所消耗的記憶體就越小,處理速度也會越快。 因此在編寫程式的時候,最正確的做法是, 選擇最適合的變數來使用。 但是這卻不是最安全的方法, 因為程式在運作的時候, 是無法預測是否會出現超過那個變數能接受的範圍的資料出現, 一旦某個資料超過那個變數能接受的範圍的時候, 程式的運作就會出現問題, 而這種最基本的問題, 往往就是帶來大災害的禍根。 在 Visual Basic 裡面,上述出現的三個變數, 所能接受的資料的範圍,最大的為 Variant,再來是 Currency, 最小的是 Integer。 Variant 可以講是萬能的變數,使用此變數就有如人腦在記憶資訊一般, 不用去意識到底現在要放的資訊是文字還是數字,雖然很方便, 但是程式運作上面會比較慢,而且會消耗的記憶體比較多。 Currency 本來是拿來操作貨幣用的變數,不過由於可以接受的資訊的範圍很廣, 因此被拿來操作廣範圍的數字。 Integer 為最基礎的變數之一,能接受的資訊範圍比較狹窄, 但是卻很節省記憶體,處理上又迅速,算是 C/P 值很高的變數。 如果以"有效率"的觀點來看的話, 選用最適合的變數來使用是最正確的方法, 但是你必須要去擔心萬一資訊的範圍超過變數能接受的範圍的時候, 所帶來的問題。 而以"最安全"的觀點來看的話, 選用最萬能的變數來使用是最好的方法, 因為你不需要去擔心資訊的範圍超過變數能接受的範圍的問題, 不過所有地方都使用萬能型變數的話, 可能程式會變的很大而且很烏龜... 題外話,聽說 Variant 很惹人討厭, 有沒有 Visual Basic 的專家可以提供點八卦阿? 我只知道用習慣 JAVA 跟 C++ 的變數以後, 會覺得 C 的變數很討厭而已XD -- ████ ◥◤ ◢ ████ ████ ◥◤ ◢ ◣ █ █ █ █ █ ◢◤ █ ███ ◥◤ █ ◤◥◣█ ◥◤ █ █ █ ◢◤◣ ◥◤ █ █ █ ◢◤ ◢██◤ ████ ◢◤ █ ◢██◤ ███ ◢██◤ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 133.78.190.65
1F:推 thomasii:話說以前作業我常常就直接抓最大的來算…|| 12/11 15:12
2F:推 johanna:有疑惑時 Currency 勝過 Integer,Variant 又勝 Currency, 12/11 17:46
3F:→ johanna:小心為上。(其實我跳過今天的說明了||||) 12/11 17:46
4F:推 Himetsuki:用Var會很吃效能(Performance)的原因, 是因為變數內容 12/11 19:26
5F:→ Himetsuki:無法固定一種型態, 無法為它做最適合的計算方法 12/11 19:27
6F:→ Himetsuki:另外, 在每次讀取這個VAR型變數都要檢查實際內容的型態 12/11 19:27
7F:→ Himetsuki:間接消耗掉效能, 這個部份佔愈多就愈吃資源及效能 12/11 19:28
8F:→ Himetsuki:而Currency的話, 古早的程式設計師是用Integer去計算 12/11 19:29
9F:→ Himetsuki:最小位數的部份... 元以下的角, 分, 毫, 從毫開始算... 12/11 19:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP