vb dim中兩個變數同一行定義與不同行定義的區別

2022-02-14 19:20:02 字數 1885 閱讀 6114

1樓:匿名使用者

vb中宣告變數多個變數同一行寫法必須寫成:

dim a as long1, b as long, c as integer

如果這樣寫:

dim a as long1, b as long, c as integer

a和b被宣告成變體變數型別,僅c宣告為 integer資料型別。

如果用多行宣告語句宣告則不會出現上述情況。

dim a as long

dim b as long

dim c as integer

在vb中窗體模組的頂端dim乙個變數是不是相當於在區域性變數的static定義?

2樓:網海1書生

不是的。在窗體**頂端dim的變數是全域性變數,在這個窗體內的所有過程和自定義函式中都可以使用這個變數;而在過程內部用static宣告的變數則是靜態變數,是一種區域性變數,只能在宣告它的過程內部使用。這兩種變數有著本質上的區別,不能混為一談,雖然它們都有在過程重新執行時保持值不變的特徵,但原理上是完全不同的,前者因為是全域性變數,所以某個子過程的重新執行與否對它是完全沒有影響的(否則的話任何乙個子過程執行都會使這個變數重新初始化,這還算什麼全域性變數?

),而靜態變數則是用一種強制的措施使它在過程重新執行時保持原值不變。另一方面,由於全域性變數是可以被窗體內的所有過程使用的,所以關於「全域性變數的值保持不變」是有前提條件的,就是其他過程沒有改變這個變數的值,否則的話,它的值也是會隨時變化的哦。

vb中dim k ,n,as integer 與分別定義變數 dim k as integer ,dim n as integer 有區別嗎?結果為啥不樣? 5

3樓:匿名使用者

在vb6.0中這樣定義變數,確實第乙個k並不是整型,而是變體型,也就是說兩種方法可能導致k的值不同,例如第一種方法你給k賦值2.5,那麼k的值就是2.

5,而第二總定義方法,如果k賦值2.6,由於k是整型,結果四捨五入後k的值最終是3。

4樓:岔路程式緣

vb宣告多個變數時,要乙個乙個地分別宣告,不能圖省事只寫乙個如:dim k ,n, p as integer。這樣宣告只有p變數被宣告成了整形數,前面的兩個k和n被宣告成了變體型(variant)。

如果想把三個變數都宣告成整形數,只能寫成三行:

dim k as integer

dim n as integer

dim p as integer

或者也可寫成一行簡化變成這個樣子:dim k as integer,n as integer,p as integer,但這也是最簡化的形式了,不能再簡化了。

因為宣告的變數型別不同,所以會出現差別很大的錯誤結果。

vb 同時定義多個變數

5樓:vb妮可

不行.逗號分隔的,每個都要定義型別.不然前面的都是變體型

integer可以用%**,定義起來就省力了.

dim x%,y%,z%

6樓:匿名使用者

可以,但是這樣定義的是x,y是變體. 只有z是integer

如果要三個都是integer應該這樣定義

dim x as integer,y as integer,z as integer

在vb中static定義變數與dim定義變數有什麼區別?

7樓:匿名使用者

前者在乙個過程中定義的變數值始終保持,後者定義的變數不能保持自動清空。比如你用static和dim分別定義乙個變數i和j,任何其它過程調整這個過程時,此過程的i值都不會丟失,而j值自動恢復為初始值(數值為0字串為空)。

html同一列中兩段文字同一行兩圖如何對齊

文字的話line height 50px 這個50px的高度你可以任意定但是要和 的高度一樣,的話就用浮動就好了。體 size 4 2014 04 15釋出 2014 04 15實施 float left 向左浮動 float left 文字用line height xxpx xx數值是你設定的 高...

vb中交換兩個變數的值,VB 將ab兩個變數的值互換

dim a as integer,b as integera 1 b 2 a a b b a b a a b debug.print a,b imports system module tester sub main dim a,b as integer a 1 b 2 swap1 a,b cons...

定義函式swap,功能為交換兩個變數a和b的值,在主函式中輸入數,呼叫該函式,輸出交換後的資料

include void swap int a,int b int main swap操作實現交換兩個容器內所有元素的功能。要交換的容器的型別必須匹配 必須是相同型別的容器,而且所儲存的元素型別也必須相同。呼叫了swap函式後,右運算元原來儲存的元素被存放在左運算元中,反之亦然。void swap ...