C语言中注释/*/**/*/为什么是错的?这个不是可以理解成给/**/做注释吗?

比如:#include<stdio.h>main(){/*/*programming*/*/printf("programming!\n");}这个注释为什么是错误的?为... 比如:
#include <stdio.h>
main()
{/*/*programming*/*/
printf("programming! \n");
}

这个注释为什么是错误的?为什么不能理解成注释为/*programming*/?
展开
 我来答
匿名用户
2014-08-26
展开全部
道理楼上的说了。
编译器是来编译的时候首先遇到/*开始认为这里是开始注释了,到*/认为注释结束了。
那么/*/*programming*/对编译器来说已经是完成了的注释了,最后的*/就成多余的错误了
百度网友3bdd9a083
2014-08-26
知道答主
回答量:5
采纳率:0%
帮助的人:6917
展开全部
C语言注释就两种:行注释//和段注释,其中行注释可以“嵌套”,像你说的那样,也就是可以这样写://////////////;但段注释有它自己的规范,必须是“/*”和“*/”成对出现,且在/*和*/中不能再出现/*或者*/,否则编译器视其为错误的,说白了,这就是一个规定,看来你思考的很深,这是好的,但学C语言不要入歧途死钻牛角尖,没必要在这样的东西上浪费时间,去多思考其他的东西,这样才能学好C的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笃侠6A
2014-08-26 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3324万
展开全部
这个注释为什么是错误的?为什么不能理解成注释为/*programming*/?——因为/*和*/不需要一一对应,无论前面有多少个/*,只要遇到一个*/,则这个注释就结束了,后面的*/就不再视为注释的结束标志了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
源天十八
2014-08-26 · TA获得超过118个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:65.1万
展开全部
很简单,不能注释已经注释的,这是c++里的规定,去掉一个/**/就好啦,要不是编译器会报错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式