什么是强类型系统

解决方案 »

  1.   

    在我们而言 强类型就是要声明类型例如:string i="";INT I=1;等等这些我们经常要用的,但是必须要声明了才能用的,否则就会出找不到的错误!
    而我们看看JS里面:var就代表了所有的数据类型了 典型的弱类型的!
    只要记住这个我相信你就知道什么强类型和弱类型了哦!up....
      

  2.   

    在C/C++、C#之类的强类型语言中,变量必须先声明才能使用。而在弱类型的语言中,变量可以不声明就使用。
      

  3.   


    C#中也有var,也是不声明直接能用.[1]显式声明时
    C#是静态的,明确的强类型语言
    [2]隐式声明时
    C#是静态的,明确的强类型语言C#的强类型不同于C++的强类型C#的强类型是在编译时被确定
    C++的强类型是在声明时被确定C#的弱引用,反射等机制使用使这个强类型也能够套上一点弱弱的味道
    底线是:在编译时被确定(最差就是object基的,指针除外)
      

  4.   

    个人理解:
    声明时为object
    使用时"显式转换"成具体类型这个从语法上讲是强类型没错,
    其实跟弱类型差不多,
    只是套了一层外衣,只有支持了"泛型"
    C#才是名正言顺的强类型强与弱不在名份之上
    而在乎体体会运用间