博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言,C#,Java,JavaScript之强类型与弱类型
阅读量:6114 次
发布时间:2019-06-21

本文共 668 字,大约阅读时间需要 2 分钟。

奇葩的我今天想到一个坑爹的问题,都说Java是强类型的语言,JavaScript是弱类型的语言。

嗯嗯,那初学时候的C语言呢?

呵呵哒,突然觉得短路了。说Java是强类型的语言是因为遇到这样的情况:

int a=1;if(a){}

这样写肯定报错在JAVA中,它会提示要boolean型。C#一样的,C#跟Java是同个妈生的!90%覆盖

嗯嗯,继续下面的讨论,JS是弱类型的在我以前的印象是这样的:

var a=1;if(a){}

然后突然发现(想起),在C语言中:

int a=1;if(a){}

凌乱了,自己的坑爹想法真是奇葩,估计这个问题没有人想起吧?

然后自行百度:C语言是强类型还是弱类型?

网上说法不一。在此不枚举!

有大大说:强类型是指给定变量后类型不能转化,那C语言的int转char那些什么鬼呢?


个人理解:强类型是对编码的规范化而定制的标准,有利于程序员养成良好的变成习惯。而弱类型则对这方面没有严格要求。所以,去TMD强类型弱类型。能编出好程序才是好类型!

编程语言专家 Benjamin C. Pierce,Types and Programming Languages》和《Advanced Types and Programming Languages》的作者,曾说:我花了几个星期…试着弄清楚“強类型”、“静态类型”、“安全”等术语,但我发现这异常的困难…这些术语的用法不尽相同,所以也就近乎无用。

 

转载于:https://www.cnblogs.com/manfredHu/p/4510754.html

你可能感兴趣的文章
Linux下python升级步骤
查看>>
EBS 发运管理操作实例9——发运例外处理(Ship Exceptions)
查看>>
一键去除 UC浏览器 论坛模式 内置的广告
查看>>
谈谈个人关于程序开发中,“零配置”和“有配置”的看法
查看>>
Go fmt包
查看>>
Java邮件开发-----java邮件开发(一)
查看>>
常用自动化测试工具介绍(支持B/S、C/S)
查看>>
java加密解密用法
查看>>
jsp 下载
查看>>
【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器
查看>>
带下划线的LABEL控件
查看>>
CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
查看>>
【SAS NOTE】MEANS
查看>>
幸福框架:研发团队
查看>>
NSThread 的创建和使用
查看>>
对未登陆的用户进行处理的页面
查看>>
Ext Js简单Data Store创建及使用
查看>>
uva11130
查看>>
warning: name lookup of `i' changed
查看>>
[Hadoop源码详解]之一MapReduce篇之InputFormat
查看>>