免费注册 查看新帖 |

Chinaunix

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

拙著《狂人C》出版,特邀CU网友垂注,并欢迎品头论足、批评指正 [复制链接]

论坛徽章:
0
101 [报告]
发表于 2010-11-24 00:37 |只看该作者
似乎将字符的含义狭义化了。可打印字符与控制字符都是字符,不能厚此薄彼
mirnshi 发表于 2010-11-24 00:30


我不是那个意思
我同意“可打印字符与控制字符都是字符”
但'\0'的特殊在于,输出这个字符表示不输出任何字符
而其他字符都是有输出的,无论是可打印字符还是控制字符

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
102 [报告]
发表于 2010-11-24 00:44 |只看该作者
我不是那个意思
我同意“可打印字符与控制字符都是字符”
但'\0'的特殊在于,输出这个字符表示不输出 ...
KBTiller 发表于 2010-11-24 00:37


能否输出,输出什么在于terminal的定义。你在vt100上,输出esc序列,得到的不是表面的字符,而是被解释过的显示。字符串后面的'\0'仅仅是表示该字符串结束了,其真实的定义是null,虽然一些平台上将0x0表意为null,但是不是所有平台null是0x0,也就是说NULL不是0x0

论坛徽章:
0
103 [报告]
发表于 2010-11-24 00:57 |只看该作者
能否输出,输出什么在于terminal的定义。你在vt100上,输出esc序列,得到的不是表面的字符,而是被解释 ...
mirnshi 发表于 2010-11-24 00:44


恩,这个看来我还需要再仔细考察一下
如果如你所说的是事实的话
那么我那个比方看来不恰当

但我想把我的意思再澄清一下
0是没有数的数
'\0'是不是字符的字符(这个如你所说的,恐怕可能是不对的)
void 是没有值的数据类型

总之我是把void作为一种数据类型的。这样就可能使不把void作为数据类型的人产生一些歧义
您认可这个总结么?

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
104 [报告]
发表于 2010-11-24 00:58 |只看该作者
本帖最后由 gvim 于 2010-11-24 00:59 编辑
在我的概念体系中,“类型”并不表明一定可以用它定义变量  
    您的“类型” 是指那些可以定义 ...
KBTiller 发表于 2010-11-24 00:07


把类型细化为数据类型和语法类型,把void说成是C的语法类型,这个问题就清楚了.
我认为void不是数据类型,您认为void是语法类型.呵呵.

论坛徽章:
0
105 [报告]
发表于 2010-11-24 01:03 |只看该作者
本帖最后由 KBTiller 于 2010-11-24 01:05 编辑
把类型细化为数据类型和语法类型,把void说成是C的语法类型,这个问题就清楚了.
我认为void不是数据类型 ...
gvim 发表于 2010-11-24 00:58



    呵呵。说得对。不过我没有刻意塑造“语法类型”这个概念(那样概念可能太多了),而只是把它和“数据类型”统称为“数据类型”。并且把“无值”也作为了一种数据类型
    而您的“数据类型”的潜台词是必须是真正的“数据”具有的类型。是这样吧?哈哈

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
106 [报告]
发表于 2010-11-24 01:23 |只看该作者
呵呵。说得对。不过我没有刻意塑造“语法类型”这个概念(那样概念可能太多了),而只是把它和“ ...
KBTiller 发表于 2010-11-24 01:03


印象中C标准里没有void数据类型,新标准里有了?!所以你不能定义void i; 但是可以定义void *p,通常大家的理解就是p可以容纳任何类型(通吃、泛类型)。个人觉得不能将void理解为一个类型

论坛徽章:
0
107 [报告]
发表于 2010-11-24 07:11 |只看该作者
回复 107# mirnshi
C89增添了void关键字
在C89中void是一种type specifier

论坛徽章:
0
108 [报告]
发表于 2010-11-24 09:16 |只看该作者
基本可以断定,说这话的,既没学好C++,又没学好C。
幻の上帝 发表于 2010-11-23 19:52



        29楼这句话是要顶的!!!

论坛徽章:
0
109 [报告]
发表于 2010-11-24 09:40 |只看该作者
回复 34# KBTiller


    非常感谢!

论坛徽章:
0
110 [报告]
发表于 2010-11-24 10:02 |只看该作者
59好贵啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP