弱类型是相对于强类型语言而言的,绝大多数编译型语言是强类型语言,其类型在变量申明的时候就已经确定了。
在强类型语言中,一般来说,变量必须预先申明,例如:
在C里:
int I;//申明I为整数类型
I=0;//赋值语句,C语言的=和TSL的:=意义是一样的
先得申明I变量为整数,才可以使用I。
而且这样是不正确的:
int I;
I="1234";
这样C语言会报告类型不匹配的错误,因为无法把一个字符串类型赋给一个整数类型的变量,这就是强类型语言,而且,无论在哪里,只要使用I,都可以知道I是整数类型。