社区
C++ 语言
帖子详情
关于C++类型
jadeinsea
2003-08-24 01:59:47
为什么说C++语言是强类型语言?“强类型语言要求程序设计者在使用数据之前对数据的类型进行声明”。这一点C不也一样吗? 不也要声明吗? 怎么就凭这一点就叫“强类型语言”?
...全文
26
13
打赏
收藏
关于C++类型
为什么说C++语言是强类型语言?“强类型语言要求程序设计者在使用数据之前对数据的类型进行声明”。这一点C不也一样吗? 不也要声明吗? 怎么就凭这一点就叫“强类型语言”?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jadeinsea
2003-08-25
打赏
举报
回复
这道题怎么给分?
明天还没有人回答就全给:qibo999(行路者)
jadeinsea
2003-08-25
打赏
举报
回复
这道题怎么给分?
明天还没有人回答就全给:qibo999(行路者)
loveghb
2003-08-24
打赏
举报
回复
强类型大概就是对类型有严格的要求,编译器一定要知道数据类型,而且会做严格的检查。
可能有的语言只管分配内存,不管类型的。
我猜的,别拿砖头仍我哦!
:)
jadeinsea
2003-08-24
打赏
举报
回复
qibo999(行路者):哪个编译器可以发现数组越界。我试了VC和BC都不可以啊
qibo999
2003-08-24
打赏
举报
回复
强类型是相对与弱类型来说的,主要对编译时的类型检查来说的。象C++、JAVA、C#等都是强类型,象JAVASCRIPT就是弱类型了,它的变量要到运行时才知道。
至于说C是类型语言但不是强类型语言,我不太清楚,不过C++的编译的确可以发现数组越界之类的错误,只是有的编译器是给出了警告信息,而不是给了错误信息。
jadeinsea
2003-08-24
打赏
举报
回复
看看中国科大的题:
http://216.239.39.104/search?q=cache:42d3g1uaPgoJ:staff.ustc.edu.cn/~yiyun/chapter/2001.doc+C%E8%AF%AD%E8%A8%80%E5%BC%BA%E7%B1%BB%E5%9E%8B%E8%AF%AD%E8%A8%80&hl=zh-CN&ie=UTF-8
中国科大不可能出错题吧
Inkick
2003-08-24
打赏
举报
回复
同意,强类型是针对VB之类说的
晨星
2003-08-24
打赏
举报
回复
C++几乎完全兼容了C,也就是说C的东西几乎都可以说是C++的东西(反之不行),所以C++在类型要求上不可能比C强。
jadeinsea
2003-08-24
打赏
举报
回复
用google搜索了一些“强类型语言”,找到了中国科技大学的2001年编译原理试题
8.(10分)C语言是一种类型语言,但它不是强类型语言,因为编译时的类型检查不能保证所接受的程序没有运行时的类型错误。例如,编译时的类型检查一般不能保证运行时没有数组越界。请你再举一个这样的例子说明C语言不是强类型语言。
我怎么越看越不懂了,数组越界,C不能检查,可是C++也不能啊(排除STL等)
晨星
2003-08-24
打赏
举报
回复
我觉得这句话不是相对C的,而是相对于Basic等语言。
战箫
2003-08-24
打赏
举报
回复
C++对类型要求比C强,主要是在编译时对类型的检查。
jadeinsea
2003-08-24
打赏
举报
回复
qibo999(行路者):
我看的书说C++是强类型转换,好像是相对C而言的。
是否因为C可以用define定义宏,那对宏的使用好像没有定义它的类型吧。可是C++也没有禁止宏的使用啊?怎么就说是强类型语言。
qibo999
2003-08-24
打赏
举报
回复
只是说自己是,又没说别人不是。
C++
强制
类型
转换
C++
类型
转换(C风格的强制转换): 在
C++
基本的数据
类型
中,可以分为四类:整型,浮点型,字符型,布尔型。其中数值型包括 整型与浮点型;字符型即为char。 (1)将浮点型数据赋值给整型变量时,舍弃其小数部分。 (2)将整型数据赋值给浮点型变量时,数值不变,但是以指数形式存储。 (3)将double型数据赋值给float型变量时,注意数值范围溢出。 (4)字符型数据可以赋值给整型变量,此时存入的是字符的ASCII码。 (5)将一个int,short或long型数据赋值给一个char型变量,只
C++
的
类型
转换
C语言和
C++
都是强
类型
语言,如果赋值运算符左右两侧变量的
类型
不同,或形参与实参的
类型
不匹配,或返回值
类型
与接收返回值的变量
类型
不一致,那么就需要进行
类型
转换。C语言中有两种形式的
类型
转换,分别是隐式
类型
转换和显式
类型
转换:隐式
类型
转换:编译器在编译阶段自动进行,能转就转,不能转就编译失败。显式
类型
转换:需要用户自己处理,以`(指定
类型
)变量`的方式进行
类型
转换。需要注意的是,只有相近
类型
之间才能发生隐式
类型
转换,不相近
类型
之间只能进行强制
类型
转换。
C++
:
C++
的
类型
转换
在C语言中,如果。1. 隐式
类型
转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败2. 显式
类型
转化:需要用户自己处理C风格的转换格式很简单,但是有不少缺点的:1. 隐式
类型
转化有些情况下可能会出问题:比如数据精度丢失2. 显式
类型
转换将所有情况混合在一起,代码不够清晰因此
C++
提出了自己的
类型
转化风格,注意。
C++
中的
类型
转换
文章目录1.
C++
的强制
类型
转换2. static_cast2.1 基本数据
类型
的转换2.2 父类与子类
类型
指针转换3.dynamic_cast3.1 指针
类型
3.3 引用
类型
4.const_cast5. reinterpret_cast 1.
C++
的强制
类型
转换 在c语言的基础上,
C++
新增加了四种强制
类型
转换: static_cast<new_type>(expression) dynamic_cast<new_type>(expression) const_cast<n
C++
之数据
类型
转换(全)
当我们用
C++
编写代码时,经常会遇到数据
类型
的转换,如string,char*,char[],const char*、Qstring以及int,float等各种
类型
之间的转换。而且有些转换的函数在低版本的
C++
中是不支持的,所幸这里我们对
C++
中常用的数据
类型
转换进行记录。在数据转换中,尤其是字符串转换是最常用的,所以我们以字符串来作为整个数据
类型
转换的核心。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章