免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3672 | 回复: 14
打印 上一主题 下一主题

[C] 来聊聊C语言需要改进的地方 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-05 15:44 |只看该作者 |倒序浏览
感觉C中的switch需要改进,case分支的时候应该不仅可以选指定值,还应该像if一样指定范围
因为三个以上的分支用if非常不爽,还是switch简明

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2006-08-05 15:46 |只看该作者
在 C 现有的理念下,很难有东西能够改进。除非是改变它的理念。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2006-08-05 15:49 |只看该作者
GNU对于switch...case...有扩展
int i;
..................

switch(i)
{
     case  1 ... 8:
                 .........
}

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2006-08-05 15:50 |只看该作者
其实C最好的地方在于它这么多年并没有大的变动

论坛徽章:
0
5 [报告]
发表于 2006-08-05 16:04 |只看该作者
99之后是不是就没新的标准了,c++ 是98年,以后加的stl

论坛徽章:
0
6 [报告]
发表于 2006-08-05 16:36 |只看该作者
请问:c99 的文档哪有?给个链接

论坛徽章:
0
7 [报告]
发表于 2006-08-05 17:44 |只看该作者
原帖由 cjaizss 于 2006-8-5 15:49 发表
GNU对于switch...case...有扩展
int i;
..................

switch(i)
{
     case  1 ... 8:
                 .........
}

不错,我觉得gcc很多扩展都不错,应该加入标准,特别是有个函数的宏,我这个编译器竟然不支持,只能通过文件名和行来判断执行到哪里去了

论坛徽章:
0
8 [报告]
发表于 2006-08-05 17:46 |只看该作者
还是尽量有标准c写好

论坛徽章:
0
9 [报告]
发表于 2006-08-05 18:45 |只看该作者
从语言美学角度以及实用性角度C语言这个叻色需要改进的地方多了去了, 但是考虑到要兼容遗留代码, 难度大了许多
创造一个新语言倒可以实现, 但是这样吸引的程序员就少了很多, 所以你能找到一些使用群体非常少的语言……
语言进化无止境的, 这个时代好, 下个时代就不好咧, 即保持遗留代码的兼容性, 又要能保留住用户群,同个语言的进化还是很难操作地

论坛徽章:
0
10 [报告]
发表于 2006-08-05 18:49 |只看该作者
个人觉得C不需要再改了。现在的C哲学很好。

如果有新的需求,可以使用其它合适的语言。毕竟C不是万能的。

唯一觉得不足的,就是C的标准库,规模太小太小。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP