1樓:**2進位制
//#1 ,//#2的定義是類定義,該變數隨著物件tform1例項(建立)而存在,如果tform1的例項釋放,也跟著釋放
而就引用範圍來講,#1,#2都可以在本單元中以tform1的例項方式或者tform1的方法中進行訪問,
而在本單元以外,可以用以tform1的例項方式進行訪問//#2,而//#1不能訪問
//#3為全域性變數,該變數在編譯時就固定了地址,他佔用的空間會在exe被裝入時由windows(或其他作業系統)初始化,他的地址是唯一的,對他的訪問編譯時會以程式內的絕對地址來定址
而要訪問 //#3,只需要引用該單元即可訪問
//#4 是單元內全域性變數,和#3唯一不同的就是其他單元不能訪問
2樓:匿名使用者
都是全域性,只是訪問許可權有所區別
#1定義的是屬於窗體form類的私有變數,只能在類內部訪問#2定義的是屬於窗體form類的公有變數,其它的類也可以訪問。
#3定義的是一個全域性變數,它和form窗體類同級,可以在其它的單元訪問
#4定義的是窗體的全域性變數,在窗體單元的任何過程和方法都可以訪問以上是我個人的理解,希望對你有所幫助
3樓:知道凸凹
#1 是類變數,只能在類內訪問,而且是私有的,不能通過例項訪問。
#2 也是類變數,公開的,能通過類例項訪問。如form1.a注:#1和#2不能同時定義為同名
#3 是全域性變數,是在單元介面部分定義的,能在其他引用該單元的地方訪問。
#4 是單元全域性變數,是在單元的實現部隊定義的,只能在該單元內訪問。
3,4也不能同名。
4樓:匿名使用者
#1是私有變數
#2#3是公共變數
#4是全域性變數
在sql儲存過程中如何宣告變數賦值變數最好有
sql server 儲存過程中怎麼將變數賦值 sql賦值語句 declare test1 int select test1 111 set test1 222 sql函式賦值,假定count 是自定義函式declare test2 int select test2 count from sys.s...
請問在Delphi中如何將extended型強制轉換為i
如 不做舍入,用trunc procedure tform1.button1click sender tobject var a extended b integer begin a strtofloat edit1.text end b trunc a edit2.text inttostr b ...
js中把函式宣告括起來賦給變數是什麼意思
沒什麼意思,就是讓這個變數變成函式表示式,這個括號沒有其他意義 js定義變數為一個函式,然後又接著給這個變數定義屬性,這是什麼意思?函式本身也是物件,把函式賦值給一個變數,然後給這個變數新增屬性,就相當於給這個物件新增屬性。js裡面的的變數賦予大括號代表什麼意思 js中 我在一個函式中定義一個變數賦...