Tag: 评论

/ * ARGSUSED * /和其他特别评论

我搜索了SO并用Google搜索,但我没有得到它们的含义。 他们和他们的目的是什么? 他们什么时候用? 我想也许在现代编程和我这一代人中看到它们已经太迟了。 其中一些是AFAIS, / * ARGSUSED * / / * VARARGS * / / * LINTLIBRARY * / / * NOSTRICT * / 带/ * ARGSUSED的示例代码* / #include #include #include #include #include #define BUFSIZE 1024 #define TEN_MILLION 10000000L /* ARGSUSED */ void *threadout(void *args) { char buffer[BUFSIZE]; char *c; struct timespec sleeptime; sleeptime.tv_sec […]

评论C代码,标题和源文件

我正在寻找记录我的C代码的“最佳实践”。 就像在任何项目中一样,我有一些头文件“.h”和相应的源文件“.c” 在头文件中你放了什么样的评论? 在源文件中? 问题出现了,因为我评论了我的头文件,c文件看起来像一团糟。 保持代码评论良好的最佳做法是什么?

当//注释出现在/ * * /中时,sed用/ * * / comments替换//除外

我面临的问题是ANSI编译器需要C样式注释。 所以我试图将我现有的注释转换为符合C标准ISO C89。 我正在寻找一个SED表达式来替换//注释/ *注释除了//注释出现在/ * * / comments中(这会破坏注释)。 我试过这个(范围表达式)无济于事: sed -e ‘/\/*/,/*\//! s_//\(.*\)_/*\1 */_’ > filename 有些东西可以忽略这样的评论中的1行注释,但改变其他一切吗? /********************************** * Some comment * an example bit of code within the comment followed by a //comment * some more comment ***********************************/ y = x+7; //this comment must be changed 谢谢!

为什么flex / bison中的多行注释如此回避?

我正在尝试在我的flex(.l)文件中解析C风格的多行注释: %s ML_COMMENT %% … “/*” BEGIN(ML_COMMENT); “*/” BEGIN(INITIAL); [.\n]+ { } 我没有返回任何令牌,我的语法(.y)不以任何方式处理评论。 当我运行我的可执行文件时,我得到一个解析错误: $ ./a.out /* abc def Parse error: parse error $ echo “/* foo */” | ./a.out Parse error: parse error (我的yyerror函数执行printf(“解析错误:%s \ n”),这是冗余错误消息的前半部分来自)。 我可以看到为什么第二个示例失败,因为整个输入是注释,并且由于语法忽略了注释,因此没有语句。 因此输入不是有效的程序。 但是在我完成评论之前,第一部分抛出了一个解析错误。 同样令人困惑: $ ./a.out /* foo */ a = b; Parse error: parse error 在这种情况下,注释在实际有效输入之前关闭(没有注释,解析就好了)。 在解析“a”之后实际发生失败,而不是在尝试解析赋值“a […]

doxygen一次注释多个变量

如果我有以下内容: /** * @brief (x,y,z) points for block */ int x, y, z; 它只会生成x的文档,是否可以在doxygen中使用一条注释对所有x,y和z进行注释? 编辑按照envu的建议我现在有以下内容(基于http://www.stack.nl/~dimitri/doxygen/grouping.html#memgroup ) //@{ /** some documentation here */ int x, y, z; //@} 要么 //@{ /** * @brief some documentation here */ int x, y, z; //@} 然而,这两个仍然只记录x。 尝试使用不同的表单我还没有得到相同的文档字符串来跨越多个变量

Vim不同的文字宽度用于多行C评论?

在我们的C ++代码库中,我们保留了99个列行但79个奇数列的多行注释。 是否有一个很好的策略来自动执行此操作? 我认为模式已经知道,因为智能注释行连接和前导*插入。

文件中注释的字符数(C编程)

我似乎无法做对,尝试了一切,但.. int commentChars() { char str[256], fileName[256]; FILE *fp; int i; do{ long commentCount=0; fflush(stdin); printf(“%s\nEnter the name of the file in %s/”, p, dir); gets(fileName); if(!(fp=fopen(fileName, “r”))) { printf(“Error! File not found, try again”); return 0; } while(!feof(fp)) { fgets(str,sizeof str,fp); for(int i=0;i<=sizeof str;i++) { if(str[i] == '/' && str[i+1] == '/') { commentCount […]

Xcode更改/删除评论模板

最近我一直在学习如何编程C.在大多数情况下,我一直在使用Eclipse的C版本。 最近,我尝试了Xcode。 我正在使用运行Mac OS X Lion的Mac – Xcode 4.1版。 我有一个不满:在我创建的每个文件的顶部,有一小部分评论我希望删除或更好,更改。 当我创建一个文件时,默认情况下这样的东西放在文件的顶部: // // FILE.c // PROJECT NAME // // Created by Martin Tuskevicius on DATE. // Copyright YEAR ORGANIZATION (my school name for some reason). All rights reserved. // 显然,首都的东西将被实际价值取代。 对于那些已经使用或已经使用Xcode进行编程C的人 – 你知道如何更改或删除这些默认注释的方法吗? 我非常感谢任何帮助。 谢谢!

如何使用Perl从文件中删除多行C注释?

任何人都可以使用正则表达式来删除文件中的多行注释和单行注释吗? 例如: ” WHOLE “/*…*/” HAS TO BE STRIPED OFF…..” 1. /* comment */ 2. /* comment1 */ code /* comment2 */ #both /*comment1*/ and /*comment2*/ #has to striped off and rest should #remain. 3. /*……… ……… ……… ……… */ 如果你有这个需要,我真的很感激你….提前感谢。