C/C++是强类型语言还是弱类型语言,参与讨论都给分

zgszft 2012-03-30 07:50:52
http://www.cnblogs.com/lumnm/archive/2009/08/29/1556318.html
如果这样看,C/C++在实际层面是弱类型的,也就是说内存上不限定类型。
但是,语法层面上,C/C++却是强类型的,因为一般来说,字符串是不允许与整数型直接运算的
所以,C/C++到底是什么类型的?到底应该以什么层面为标准呢?实际还是语法?还是“精神层面”
...全文
1891 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
_aXdyLO 2014-08-11
  • 打赏
  • 举报
回复 1
“c和c++都不是强类型的语言,因为这两种语言都包括了union类型,但是都不对这种类型实施检测”——原话来自《程序语言设计原理》Robert W Sebesta第八版
swaxue 2014-08-05
  • 打赏
  • 举报
回复
根据强弱类型定义: 强类型:为所有变量指定数据类型称为“强类型”。   强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。 又因为c,c++对变量的定义都是有类型的(int,float,char),所以他们是强类型的。 c语言的前身b语言是无类型的。
smwhotjay 2012-03-31
  • 打赏
  • 举报
回复

强 还用说吗.
Eleven 2012-03-31
  • 打赏
  • 举报
回复
向立天 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

强类型。不支持泛型,如果要支持,必须自己写。

您这个是语法层面的。但到底是应该以语法为标准还是以实际为标准?
[/Quote]
C++其实偏低层
不过就语言本身肯定是强类性的
副组长 2012-03-31
  • 打赏
  • 举报
回复
我看他是强的。

其实这就像提拔干部,强不强组织部说了算,我们说这就是民意测验,人家想听就听听,不想听就当你没说。人家该提拔谁就提拔谁。
潜龙游水 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
C/C++应该是介于强类型和弱类型之间的吧
变量必须声明类型,字符串不允许与整型直接运算。这些是它强于那些弱类型语言的地方
但是相对于Delphi这些强类型语言来说,它又比较“弱”
比如Delphi中的if语句,if a then.....,这里的a必须是布尔类型
但是C/C++中,if后面可以是布尔型,也可以是整型,还可以是字符串
[/Quote]
精辟
nuistchn 2012-03-31
  • 打赏
  • 举报
回复
TonyChow 2012-03-31
  • 打赏
  • 举报
回复
相对于程序员来说,是一种强语言吧,特自由。。。哈哈
draracle 2012-03-31
  • 打赏
  • 举报
回复 1
应该说c对变量的类型本身并不太“在意”,它只在意一件事情,就是变量的长度。
  • 打赏
  • 举报
回复
弱类型
因为允许隐式类型转换。
Tinary3v0 2012-03-30
  • 打赏
  • 举报
回复
是弱类型或者强类型的?有什么意义么?
就和考虑周星驰是不是后现代解构主义大师一样!总得考虑个有用无用吧。
yxwsbobo 2012-03-30
  • 打赏
  • 举报
回复
强类型,但又给了你一个弱类型操作的机会
cdchq 2012-03-30
  • 打赏
  • 举报
回复
C/C++应该是介于强类型和弱类型之间的吧
变量必须声明类型,字符串不允许与整型直接运算。这些是它强于那些弱类型语言的地方
但是相对于Delphi这些强类型语言来说,它又比较“弱”
比如Delphi中的if语句,if a then.....,这里的a必须是布尔类型
但是C/C++中,if后面可以是布尔型,也可以是整型,还可以是字符串
jowe99 2012-03-30
  • 打赏
  • 举报
回复
顶过 精神层面
用户 昵称 2012-03-30
  • 打赏
  • 举报
回复
Lactoferrin 2012-03-30
  • 打赏
  • 举报
回复
以语法为标准
zgszft 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

强类型。不支持泛型,如果要支持,必须自己写。
[/Quote]
您这个是语法层面的。但到底是应该以语法为标准还是以实际为标准?
draracle 2012-03-30
  • 打赏
  • 举报
回复
强类型。不支持泛型,如果要支持,必须自己写。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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