请问什么是强类型/弱类型语言?

iterator55 2003-06-23 11:34:32
请问什么是强类型/弱类型语言?C#语言、C++语言分别是什么类型语言?
...全文
1640 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzhushao 2010-06-01
  • 打赏
  • 举报
回复
学习了
AhBian 2003-06-24
  • 打赏
  • 举报
回复
intellisense 是 IDE 功能,与是不是强类型无关。

在 VB 6.0 的 IDE 中 intellisense 功能照样有用,尽管 VB 6 是一个弱类型语言。
pipibug 2003-06-24
  • 打赏
  • 举报
回复
o ,有感觉了。
superct 2003-06-24
  • 打赏
  • 举报
回复
C#/C/C++/Delphi等都是强类型语言
VB/VBScript/JavaScript/Perl等都是弱类型语言
superct 2003-06-24
  • 打赏
  • 举报
回复
不是,Intellisense是IDE的功能,跟语言的类型强弱没有关系,VB6,javascript(用VS.NET编辑)一样有这个功能。
弱类型的语言其变量在定义之后类型可以随着需要改变,而强类型的语言其变量只能和兼容的类型转换。
jlhdlj 2003-06-24
  • 打赏
  • 举报
回复
弱类型,即一个变量不必声明其类型,一个被用于表示字符串的变量在后面的程序中也可用来表示数字;
强类型,意味着必须事先声明变量,并且该变量只可用于表示一种类型的数据(例如或者一个整数或者一个字符串)。
Cnapollo 2003-06-24
  • 打赏
  • 举报
回复
弱类型的语言其变量在定义之后类型可以随着需要改变,而强类型的语言其变量只能和兼容的类型转换。
pipibug 2003-06-24
  • 打赏
  • 举报
回复
是不是强类型可以有intellisense提示,而弱类型没有?

lufly2000 2003-06-24
  • 打赏
  • 举报
回复
gz
孟子E章 2003-06-23
  • 打赏
  • 举报
回复
c# 是强类型定义语言
孟子E章 2003-06-23
  • 打赏
  • 举报
回复
静态类型定义语言

一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。

动态类型定义语言

一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。

强类型定义语言

一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串(在本章后面会有更多如何去做的内容)。

弱类型定义语言

一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123',然后可以把它看成整数 123,而不需要显示转换。
willa 2003-06-23
  • 打赏
  • 举报
回复
C++ 是强类型语言,因为你定义了一个整型变量后,就不能付一个字符型数据给这个变量(除非你用强制类型转换)

像VB, PHP, 这些语言, 就属于弱类型语言,因为你使用一个变量,
可以不经过定义。 而且当你付不同类型数据给这个变量, 也不会编译出错,而且是允许这样做的。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧