免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: unistd
打印 上一主题 下一主题

严重声明:C语言中不存在数组的类型!它仅仅是一个概念! [复制链接]

论坛徽章:
0
31 [报告]
发表于 2009-12-20 00:40 |只看该作者
那个 _UNISTD_H_ 该不会是你的马甲吧?

如果是的话,进来观望您自打嘴巴


原帖由 _UNISTD_H_ 于 2009-12-12 11:31 发表
靠,你吃饱了撑的有必要看汇编代码吗?
这是C语言规定的,又不是编译器规定的!
C可能是为了把问题简单化,并且提高效率,所以规定运算中类型至少提升到整形(整形一般和系统的字长相同)
至于gcc它怎么实现 ...


原帖由 unistd 于 2009-12-19 20:14 发表
从汇编、机器、硬件的角度思考C语言的问题,才是正确地道路。。而且几十年来,到了今天,计算机仍然是几十年前的体系结构,就算出来更多的java/net,  C的这种工作方式仍然是有效的,,这是当代计算机软件的基础! ...

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
32 [报告]
发表于 2009-12-20 02:06 |只看该作者

回复 #31 mik 的帖子

围观lz

论坛徽章:
0
33 [报告]
发表于 2009-12-20 03:39 |只看该作者
原帖由 unistd 于 2009-12-19 20:14 发表
在以他一些高级语言中,大都存在一种数组的类型,,该类型包含了若干元素,还有元素个数等其它属性。这些数组类型的对象是被当作一个整体来对待的。。。

但是在C中,可以说,不存在这种高级语言的数组类型

同意你这名话,C中不存在其它一些高级语言中的数组。

C中有C自己的数组。

论坛徽章:
0
34 [报告]
发表于 2009-12-20 09:29 |只看该作者
根本不存在什么c,一切都是0和1。
而已

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
35 [报告]
发表于 2009-12-20 09:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
36 [报告]
发表于 2009-12-20 09:45 |只看该作者
说C中不存在数组,或许是有点过。或许该说:在C中,没有真正的高级语言概念的数组。
楼主提出的问题,对初学者也有意义。弄清楚,C里“数组”与其它高级语言数组的区别,可以避免犯一些错误。譬如,在C里,数组的边界是虚拟的,你得管住自己的脚,误踩过去,后果是未知的。

[ 本帖最后由 beepbug 于 2009-12-20 09:51 编辑 ]

论坛徽章:
0
37 [报告]
发表于 2009-12-20 09:45 |只看该作者
笑而不语~~

ISO/IEC 9899:1999
6.2.5 Types
20 Any number of derived types can be constructed from the object, function, and
   incomplete types, as follows:
   — An array type describes a contiguously allocated nonempty set of objects with a
       particular member object type, called the element type.36) Array types are
       characterized by their element type and by the number of elements in the array. An
       array type is said to be derived from its element type, and if its element type is T , the
       array type is sometimes called ‘‘array of T ’’. The construction of an array type from
       an element type is called ‘‘array type derivation’’.
36) Since object types do not include incomplete types, an array of incomplete type cannot be constructed.

论坛徽章:
0
38 [报告]
发表于 2009-12-20 13:13 |只看该作者
不要用面向对象的思想看待C语言。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
39 [报告]
发表于 2009-12-20 19:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
40 [报告]
发表于 2009-12-20 21:59 |只看该作者
谁是谁非,K&R说的算!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP