为什么说C++是强类型语言?强类型是什么意思,望举例说明

如题所述

强类型的意思是对于基础的数据类型有严格的限制,比如int 和 char,在机器中所占的字节数是不一样的。32为机器中,sizeof(int)=4, 而sizeof(char)=1;
由于类型是强类型,所以在不同的类型之间进行转换的时候,需要进行强制类型转化,运算的时候也要注意,尽量在同类型之间进行转换。比如int之间相加减,如果int类型的变量和float类型的变量进行运算,有的编译器会自动将运算结果变为float类型。

比如:int a = 4; float b=2.0;
c=a/b; 结果 c=2.0

一般的脚本语言都是弱类型的语言,比如php,也就是不对变量做特殊的类型定义,一律看做字符串。希望能帮助到你
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-30
强类型严格限制的基本数据类型,如int和char,而且这一比例在机器的字节数是不一样的。 32机,是sizeof(int)= 4中,sizeof(char)的= 1;
类型是强类型,不同类型之间的转换时,强制类型转换,算术时,我们应该注意,尽可能之间的转换相同类型的。这样的加法和减法之间的变量转换为float类型为int类型为int和float型变量计算,有些编译器会自动操作的结果。

例如:INT = 4;持股量B = 2.0;

C = A / B,结果C = 2.0

一般的脚本语言?弱类型的语言?如PHP,这是不正确的变量做一种特殊类型的定义,应该被看作是一个字符串。希望能帮助你
第2个回答  2013-03-05
我认为C++存在于强弱类型之间。比如:
弱的一面:
强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。
强的一面:
template对类型还是很严格的。

不支持泛型,如果要支持,必须自己写。
相似回答