网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月13日漏签0天
c语言吧 关注:798,977贴子:4,358,842
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 下一页 尾页
  • 65回复贴,共3页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

为什么 C 是弱类型语言 JAVA 却是强类型语言?

  • 只看楼主
  • 收藏

  • 回复
  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有点没搞懂轮子的说法, 按照这种方式定义强类型弱类型的话
1+"2" 算不算进行了隐式转换 ?
int 到 double JAVA也一样啊
为什么 JAVA 比 C 反而更 "强类型"?


2025-08-13 11:24:51
广告
不感兴趣
开通SVIP免广告
  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这里的类型应该指变量类型,而不是值类型,c语言本身变量没有包含类型信息,类型信息仅存在编译器中,而java变量的类型信息可以存在于编译后的文件。这个意思吗?


  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
举例子的时候还有人拿各种 error 举例子trapped errors, untrapped errors 这我就更想不明白了,难道这里的类型只是一个指代的意思,而并不是我理解的 "类型"?


  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
跪求大佬 @幻の上帝


  • 贴吧用户_0b3ZPta871
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
类型


  • 璀璨叵儍潴
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对编程毫无帮助


  • uf号爱丽奈
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
c语言可以强制转换java不可以是吗


2025-08-13 11:18:51
广告
不感兴趣
开通SVIP免广告
  • 幻の上帝
  • 葱の帝球
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
轮子的鸟论还是别上心了,也就糊弄外行。
实际上就是“弱类型”这概念本来就没什么理论意义,不说没法有统一无歧义无争议的定义,光是构词的来源就是以讹传讹——硬说的话,与所谓强类型相对的,就是无类型或者所谓的unitype,根本就没什么中间选项。
这样的屑术语有必要非得钦定一个内涵的吗?
至于隐式转换,怕是不知道强制(coercion) 算是一种特设多态(ad-hoc polymorphism) ,都不算破坏类型安全。


  • Jyj
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
世界本无界定


  • pengzhenxx
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
。。。这个看和什么比。。。和Java比它可以叫若数据类型语言。。。但是还有很多无数据类型的语言,比如PHP,JavaScript等,,,,它绝对是强数据类型语言了。。
以前用过一些像Java一样对数据类型要求很严格的语言,比如易语言,个人感觉这种设计简直反人类,很用不惯,但是会减少一些不必要的BUG。。。还是无数据类型的语言用起来方便啊。。。(PS:从解释器角度看,其实无数据类型的语言的解释器更容易实现)


  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
无类型不就一个汇编吗?


  • pengzhenxx
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
JavaScript和PHP没有数据类型,你给变量什么,它就是什么,PHP连变量声明都不需要,赋值什么他就是什么。。。
这些编程语言里面都不强调数据类型,数字就是数字,不管是整数还是实数,字符串就是字符串,数组就是数组,在进行赋值,比较,四则运算时,也一般不进行类型比较,比如:123可以等于字符串的"123","123"+4="1234"等等。。。一个变量被赋值为数字,下一步赋值为数组,甚至对象都是随便进行的,根本不存在什么隐式/显示的数据转换一说,这叫无数据类型
对于JavaScript和PHP这类语言,C语言绝对算严格的了,C语言必须要声明某个数据类型变量,js和PHP完全就没这概念


  • 那年今日像二哈
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有变量声明只是一个语法问题,完全可以通过上下文推导,什么都不能说明。


2025-08-13 11:12:51
广告
不感兴趣
开通SVIP免广告
  • pengzhenxx
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
C语言中,123=="123" 这样的表达式成立? PHP和JavaScript不认为它们是不同的数据类型,甚至都不说数据类型,所以PHP和JavaScript中 123=="123"为真。。。
也正是它们不说数据类型,你才能对字符串,数组,甚至对象做四则运算,做比较,做逻辑运算


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 65回复贴,共3页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示