c什麼是強型別的,什麼是弱型別的

2022-12-24 10:25:19 字數 2751 閱讀 8994

1樓:匿名使用者

喜歡回答這種問題了so easy

強型別就是使用變數前必須指定型別: int i指定i為int的資料型別

弱型別指在變數型別在執行時判定:dataset 屬於弱型別,它會給你返回一個object型別

希望採納!

什麼是強型別,什麼是弱型別?哪種更好些?為什麼?

2樓:匿名使用者

c和c++是超級強攻型別 :d

python相對來講是比較弱的強型別

c#的強型別化是什麼?

3樓:asp_net之旅

1,每一種程式設計語言都提供一定的型別檢查,型別檢查可以在編譯時進行,也可以在執行時進行,分別稱做靜態型別檢查和動態型別檢查。

2,由於靜態型別的檢查是在編譯時進行,實現比較容易,能提高程式的執行效率,而動態檢查正好相反,它要在程式執行時為每個資料物件保留一個資料型別的標記,僅當變數和資料型別正確時才執行相應的操作,否則報錯,所以實現不容易,效率也較,

3,如何編譯程式對語言的實現效率有很大的影響,因此引出了強型別的概念,比較全面的定義是:

a.每個變數都能在編譯時確定唯一的型別

b.當變數允許儲存1個以上型別的值時,也可以對值進行檢查

c.對於某種運算連線在一起的兩個變數的所有例項都要進行靜態型別檢查,看它們是否一致.根據這個標準我們知道c#是具有強型別特性的語言。

說到底就是能在編譯時先檢查一下,比較好控制資料出錯的情況

c#中什麼是引用型別 什麼是強型別

c#強型別化是什麼

4樓:我叫啥

一直說c#是強型別語言,通俗地講,便是指c#中的「變數」在開發時的型別便是明確的:string便是string,int32就是int32,毫無爭議。強型別的好處有很多,舉上幾例:

能夠享受**提示功能

能夠獲得重構工具的支援

能夠在編譯期發現更多錯誤

不過c#也不是「絕對」的強型別語言,因為它也有弱型別,那就是object。object是所有型別的最終基類,任何型別的物件都可以使用object來引用。可是一旦轉化成object的變數之後,**提示便消失了;即使「明確」物件的確切型別,也必須通過cast才能使用——更何況它形成了一種被「濫用」或「誤用」的機會。

例如一段錯誤**可能會傳入一個不符合約定型別的物件,那麼就會造成錯誤。更嚴重的是,這樣的錯誤可能只要在「執行時」才能被發現,編譯器對此無能為力。

5樓:asp_net之旅

1,每一種程式設計語言都提供一定的型別檢查,型別檢查可以在編譯時進行,也可以在執行時進行,分別稱做靜態型別檢查和動態型別檢查。

2,由於靜態型別的檢查是在編譯時進行,實現比較容易,能提高程式的執行效率,而動態檢查正好相反,它要在程式執行時為每個資料物件保留一個資料型別的標記,僅當變數和資料型別正確時才執行相應的操作,否則報錯,所以實現不容易,效率也較,

3,如何編譯程式對語言的實現效率有很大的影響,因此引出了強型別的概念,比較全面的定義是:

a.每個變數都能在編譯時確定唯一的型別

b.當變數允許儲存1個以上型別的值時,也可以對值進行檢查

c.對於某種運算連線在一起的兩個變數的所有例項都要進行靜態型別檢查,看它們是否一致.根據這個標準我們知道c#是具有強型別特性的語言。

說到底就是能在編譯時先檢查一下,比較好控制資料出錯的情況

6樓:匿名使用者

就是每個變數在使用前,必須顯示的指定型別。

強型別語言和弱型別的語言有什麼區別?

7樓:匿名使用者

弱型別語言vbs:

a=1b=a+"1"+"a" //結果是11a,這裡 a 成了字串c=a+1 //結果是2 ,這裡a則是數字型強型別語言:c#

int a=2

string b=a.tostring()+"1"+"a"

int c=a+1

看到了嗎?區分大小寫,需要實現申明型別外,一個重要的區別是,弱型別的語言的東西沒有明顯的型別,他能隨著環境的不同,自動變換型別

而強型別則沒這樣的規定,不同型別間的操作有嚴格定義,只有相同型別的變數才能操作,雖然系統也有一定的預設轉換,當絕沒有弱型別那麼隨便

ps:弱型別**簡單,但因為變數沒有確定的型別,所以容易出錯!強型別**複雜(比如:

轉換日期顯示格式 (convert.todatetime("2007-1-1 08:08:

08")).tostring("yyyy-mm-dd"),呵呵你可以看到這種寫法相當麻煩),但因為有嚴格定義所以不容易出錯

什麼是強型別,什麼是弱型別?哪種更好些?為什麼?

8樓:sky清水無香

我想你想問的是什麼是強制轉換吧,什麼是自動轉換吧。

打個比方說,形如(int)a,(float)b這樣的在將型別用雙括弧括起的是強制轉換型別。

假設,int a,flaot b,float c,下面再來句 c=a+b,這樣會自動將a轉換為float型,自動轉換的規律在電腦上不好表述查查資料就會知道的。

就這兩種型別來說,強制型別更好用,當你確認自己的資料型別最好用強制,用自動型別容易出錯,如果不細心的話。

希望回答對樓主有幫助。如果這不是你要的答案希望你把問題描述的更詳細,我會再次幫你回答的,呵呵。

9樓:

沒聽說過型別有強弱之分,希望學習

C中FileMode是個什麼型別的資料

一個列舉型別 c 檔案流filemode建立方式 open 是開啟現有檔案,如果檔案不存在則發生異常 create 是建立一個新檔案,如果已經存在則發生異常openorcreate 則是說嘗試開啟已經存在的檔案,如果還不存在就新建一個。通常這些資訊你在寫程式的時候,vs的智慧提示框中會跟你解釋的,仔...

包頭的地形型別是什麼,中國包頭的地形型別是什麼

包頭境內有陰山山脈的大青山 烏拉山 以昆都侖河為界 山峰平均海拔2000米,最高峰海拔2324米。全市由中部山嶽地帶 山北高原草地和山南平原三部分組成,呈中間高,南北低,西高東低的地勢。黃河流經包頭市境內214公里,公路 鐵路兩橋並行飛架黃河南北。包頭是內蒙古自治區下轄市 擁有地方立法權的較大的市,...

什麼是會計憑證型別,會計憑證的型別是什麼?

凡是涉及到 庫存現金 和 銀行存款 的業務都要做收款憑證或付款憑證 但是如果現金和銀行存款都涉及到了就要編制付款憑證,因為是算付不算收 例如 收回前欠貨款,將錢存入銀行,要編制收款憑證,分錄如下借 銀行存款 貸 應收帳款 將庫存現金存入銀行,要編制現金付款憑證,不能作為銀行存款收款憑證!分錄如下 借...