好友
阅读权限10
听众
最后登录1970-1-1
|
这是《C陷阱和缺陷》中的一个思考题。
在下小白,在网上答案不太能看懂,还望各位大佬相助。
======================================CSDN上的答案↓
像enum枚举中的条目有可能是根据其它资源来的,而程序员会制作代码生成工具来生成它,所以就允许enum中的多余逗号。像int i = 9,j = 0;这种用法完全可以拆成int i=9;int j=0;因此不会增加代码生成器的负担,所以不支持int i=9,j=0,;
像这种代码,如果用代码生成器去读资源然后写进去,那么每生成一行都需要在末尾加一个逗号来分隔。C允许最后一行有多余的逗号,那就可以不用单独去处理最后一行了,减轻了代码生成器的制作负担,同时因为不用自行删除最后一个逗号,代码生成器的编写也就更不容易出错了。
————————————————
版权声明:本文为CSDN博主「沧海一笑浅悠悠」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qian_youyou/article/details/79783339
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|