免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
91 [报告]
发表于 2010-11-24 00:05 |只看该作者
“函数的长度和函数指针指向的长度,不是一个东西吧.”
显然不是。我觉得,函数的长度还算成立,“函数 ...
KBTiller 发表于 2010-11-23 23:58


语言特性就是通过编译器体现的呀。变成底层语言就是另外的语言特性了。

论坛徽章:
0
92 [报告]
发表于 2010-11-24 00:07 |只看该作者
void 是类型的话,你可以这样吗?

int main()
{
    void x;
    return 0;
}
gvim 发表于 2010-11-24 00:03



    在我的概念体系中,“类型”并不表明一定可以用它定义变量  
    您的“类型” 是指那些可以定义变量的才算“类型”
    我们只是对“类型”这个概念的内涵定义不同
    在我看来我们没有本质的分歧

论坛徽章:
0
93 [报告]
发表于 2010-11-24 00:10 |只看该作者
语言特性就是通过编译器体现的呀。变成底层语言就是另外的语言特性了。
mirnshi 发表于 2010-11-24 00:05



    我有些愚昧,能再提示的更明白一些么

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
94 [报告]
发表于 2010-11-24 00:16 |只看该作者
在我的概念体系中,“类型”并不表明一定可以用它定义变量  
    您的“类型” 是指那些可以定义 ...
KBTiller 发表于 2010-11-24 00:07


类型在于表述其存在的意义--作为一类对象存在。void没有可以依托的一类对象,你将其划为一类无类型的类型,可能与大家理解的有偏差。void func(){},这种函数没有返回类型,如果void是类型,就与没有返回类型相悖。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
95 [报告]
发表于 2010-11-24 00:18 |只看该作者
我有些愚昧,能再提示的更明白一些么
KBTiller 发表于 2010-11-24 00:10


vc里的编译器和gcc编译器,甚至不同版本的gcc编译器,其能容纳的语言特性都有些差别。

论坛徽章:
0
96 [报告]
发表于 2010-11-24 00:21 |只看该作者
类型在于表述其存在的意义--作为一类对象存在。void没有可以依托的一类对象,你将其划为一类无类型的类型,可能与大家理解的有偏差。void func(){},这种函数没有返回类型,如果void是类型,就与没有返回类型相悖。
mirnshi 发表于 2010-11-24 00:16

你说的很透彻。我确实是把void理解为一种“没有值”的数据类型
我也把'\0'理解为一个没有字符的字符

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
97 [报告]
发表于 2010-11-24 00:23 |只看该作者
你说的很透彻。我确实是把void理解为一种“没有值”的数据类型
我也把'\0'理解为一个没有字符的字符
KBTiller 发表于 2010-11-24 00:21


'\0'不是字符的字符,什么意思?

论坛徽章:
0
98 [报告]
发表于 2010-11-24 00:24 |只看该作者
vc里的编译器和gcc编译器,甚至不同版本的gcc编译器,其能容纳的语言特性都有些差别。
mirnshi 发表于 2010-11-24 00:18



    显然,VC完全不适合介绍C99,那根本不可能
    gcc的编译器我只介绍遵循C标准的部分,扩展部分不涉及

论坛徽章:
0
99 [报告]
发表于 2010-11-24 00:26 |只看该作者
'\0'不是字符的字符,什么意思?
mirnshi 发表于 2010-11-24 00:23



    因为这个字符实际上没有任何输出,但它是有用的。就如同数学中表示数必须要有0,尽管0表示没有数

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
100 [报告]
发表于 2010-11-24 00:30 |只看该作者
因为这个字符实际上没有任何输出,但它是有用的。就如同数学中表示数必须要有0,尽管0表示没有数
KBTiller 发表于 2010-11-24 00:26


似乎将字符的含义狭义化了。可打印字符与控制字符都是字符,不能厚此薄彼
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP