永发信息网

大家都知道C语言中的注释,这种注释有什么致命的问题?

答案:3  悬赏:70  手机版
解决时间 2021-04-08 16:47
  • 提问者网友:美人性情
  • 2021-04-07 16:26
大家都知道C语言中的注释,这种注释有什么致命的问题?
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-04-07 17:12
,这种注释是C语言程序中对一大段连续的程序段进行注释的标记符,在规范的C程序中也常常用来标示版权、著作者、调试运行信息、函数输入输出变量等,但都是利用其注释的作用。另外,很多程序员善于利用它的注释作用将某特定的程序段注释掉(不编译),来对程序进行调试。对单独或者小段的程序段加以注解时使用“//”更快捷方便。
注释,形象的说就像给程序蒙上一层隐身衣,使程序编译器看不到它,但我们程序员可以看见。在程序编译成为机器可识别的二进制代码时,是不会对其内容进行操作的,被注释的内容不会被编译。
使用来进行注释的问题是显而易见的,因为它需要一个 一一对应,不允许嵌套和包含(如果无意间形成了包含,只有最外层的符号产生作用),类似于{ },而后者在很多代码编辑软件中是可以检测到是否配对的,也可以显示出其明显的嵌套关系。但是注释符号不会被检测出来,它们是否一一对应不得而知,因而是否有包含、遗漏、错误等等也都难以发现。如果某个程序段中因为程序员的调试过程中偶然注释失误,可能让程序段多出来一些或者少了一些程序段,从而导致未知的错误。
推荐一本经典的书《C语言陷阱和缺陷》,在百度上都有PDF的可看。很多问题都可以在里面找到答案。
一个字一个字敲上去的,希望能对你有所帮助。
全部回答
  • 1楼网友:低音帝王
  • 2021-04-07 18:55
#include "stdio.h" int max(int x,int y) //这是函数的定义,这你应该明白吧!x,y是形参 { int z; if(x>y) { z=x; //如果x>y,就把x赋值给z; } else { z=y; //如果x} return (z); //这相当于把函数的结果返回给主调函数 } main() { int a,b; scanf("%d%d",&a,&b); printf("max is %d\n",max(a,b)); //max(a,b)就相当于是max()中的z的值; } 为了让你容易理解,有些地方的解释是不合理的。不过现在你可以这样理解。
  • 2楼网友:纵马山川剑自提
  • 2021-04-07 17:55
这个应该没什么问题的吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯