弱型別語言中資料型別存在的意義?

時間 2021-06-07 19:51:12

1樓:小烏龜

強型別弱型別,靜態型別動態型別,這些只是概括性的分類而已。

php型別不是很強,很多隱含的自動轉換,但是型別資訊確實是存在的,既然存在,有時候就可以加以利用,這是很正常的。

2樓:eechen

弱型別語言裡的型別判斷肯定有意義呀.

比如不同型別的資料比較,很多時候不僅要比較值是否相等,還要比較型別是否相等.比如比較運算子全等===和不全等!==就會對型別進行檢查.

另外,函式裡有時也需要對輸入的引數的型別進行判斷,比如是否是陣列,是否是物件,是否是資源等等.這時就可以用is_int/is_float/is_numeric/is_string/is_bool/is_null/is_array/is_object/instanceof/is_resource/is_callable這些函式進行檢查了.

一些PHP系統函式,也提供有型別檢查引數,比如:

in_array('value', $arr, true)array_search('value', $arr, true)array_keys($arr, 'value', true)第三個引數的值為true則函式也會檢查型別是否相同.

在c語言中如何防止輸入錯誤的資料型別

站起來 這問題,一看就是初學C語言,進入了迷茫期,前方霧濛濛,看不到該往哪走。指個路吧 scanf僅供學習程式設計之用,實際工程中用不到,別在這浪費時間了。實際工程中我們都寫圖形介面,用不著scanf摻和。 方法一 利用 scanf 的返回值,來判斷是否有錯誤輸入 如果錯誤,則用 scanf s 來...

C語言不同資料型別計算時轉換問題?

薛非 1.m a b 的計算過程中,是將a和b分別轉換為int型,還是將a b的結果轉換為int型?作為右值,所有短於int型別的資料都會被隱式地轉換為int或unsigned 所以m a b 本質上表達的是 m int a int b 這叫整數提公升 integer promotions 2.a ...

程式語言中內建型別是怎麼實現的?

Yunfei Lu 都有。一種語言,首先有基本型別,其實就是資料在記憶體的布局,方便表示不同種類的資料,例如整型和浮點是一定要有的,因為cpu的規範。再組合得到陣列,函式型別等,再發展出代數型別,然後包裝成介面 類 泛型等高階概念。基本型別在編譯器裡規定。至於標準庫中定義的型別,通常是某種組合的封裝...