㈠ 题目描述 将C程序代码中的双斜杠注释去掉。 输入 输入数据中含有一些符合C++语法的代码
一个字一个字地读进来,遇到双斜杠,后面的就不读了,继续下一行,读完后输出就行了
㈡ C语言源程序注注释符号是
单行注释和成对注释。单行注释以双斜线(//)开头。同一行中斜线右侧的所有内容都是注释,会被编译器略过。
另一个分隔符是注释符号对(/* */),它继承自C语言。这种注释以/*开始,以*/结尾。编译器把/*和*/之间的部分都作为注释来处理
注释符号对可以放置在允许输入tab、空格或新行的任何地方。注释符号对可以跨越程序的多个行,但是不是必须这样做的。当注释符号对没有跨越多个行,通常表明内部行是多行注释的一部分。我们的样式是每行以星号开始,因此表明整个范围都是多行注释的部分。
典型情况下程序包含多种注释形式。注释符号对通常用做多行解释,而双斜线注释倾向于半行或单行注释。
程序中混合了太多的注释可能使代码混乱。通常在要解释的代码上方放置注释。
随着代码的改变,注释也应该保持更新。程序员希望注释是精确的,并且很相信它们,即使其它形式的系统文档过期了。不正确的注释比没有注释还有糟糕,因为它会误导随后的阅读者。
注释符号对不能嵌套
以/*开始的注释通常以*/结束。其结果是一个注释符号对不能出现在另一个之中。这类程序错误导致的编译器错误消息可能难以理解。
㈢ C程序在运行时候总是会出错,但是代码什么都不改,加了几行注释重新编译以后,就运行正常,谁帮我解释下
说真的,你的b=2那里不加分号真的OK?你的程序还运行得了?不会报错?
㈣ 如何使GCC能够处理双斜线注释(C++风格注释)求解
近日在处理一第三方代码时发现,gcc编译器不能够正确处理双斜线注释(//)。在查阅一些资料后,发现gcc使用不同的C标准将决定其是否能够正确处理双斜线注释。
因为makefile中在CFLAGS中加入了-ansi开关,而-ansi与-std=c89是等同的,遵循C89规范,不能够处理双斜线注释。有一些文章中提到在gcc后加入-Wp,-lang-c-c++-comments可以解决此问题,但实际上,此选项在gcc 2.x版本后早已过时不用。因此恰当的解决方法是将-ansi改为-std=gnu89(注意不是c89),gnu89相当于c89加上一些gcc的扩展功能,包括双斜线注释形式。
㈤ 现在的c语言中有双斜杠注释吗
最新的标准是支持的,可以单行“//”,也可以多行“/* */”
以前的C89貌似不行
㈥ c语言中双斜线
双斜杠后面的作为注释(只能注释一行)
㈦ 问下计算机大神,C语言编译执行时会自动去掉源代码的注释符,那么这个去掉是有规则的还是无规则的亦或
一般情况下是不会反编译出来的,但也有例外。
c语言是在预处理阶段把所有的注释全部干掉的。编译器不接受任何注释,会直接报错。
如果你的IDE能提供一个类似于插件之类的工具,在c程序提交编译之前自动把你所有的注释变进程序正文中做成那种由双引号标识的字符串(例如添加一条语句char * _comm_1="Built on 2013-11-11";),而且之后没有使用类似于混淆器这样的防止反编译的技术,那么对软件反汇编后是可以看到它们的。
但是正常情况下别人是不可能直接从软件反编译的结果上去找你的程序注释的。
㈧ VS2010编译C代码的时候,遇到报错,怎么纠正啊
在首行添加#include "stdafx.h",或对此文件属性设置-->C++->不使用预编译头
㈨ 如何编一个c语言程序,功能是去掉代码中的双斜杠注释
逻辑应该可以这样,先读某c文件(读文本),然后去掉 包含//的字符串,就OK了
#include<stdio.h>
#include<string.h>
void fun(char *s, char *m, int len)
{
int i=0,j=0,k=0,n=0;
while(s[j])
{
if(s[j]==m[i])
{
n=0;
while(m[i])
{
if(s[j+k]==m[i])
n++;
else break;
k++;
i++;
}
i=0;
k=0;
if(n==len)
strcpy(s+j,s+j+4);
}
j++;
}
}
int main()
{
char s[]="aabcdeabcdfgabcdefgabcd"; char m[]="abcd"; int len = strlen(m); fun(s,m,len); printf("%s\n",s);
}
㈩ c语言的问题(高手高手,需要高手的详细讲解)
1、编译链接成功生成了可执行文件,只能说明没有语法错误,但可能存在逻辑错误。比如你的数组越界,指针操作错误(使用空指针)等等。仔细检查逻辑上是否存在问题。
2、tc是不支持中文的,出现的乱码可能是中文字符。另外,tc2.0下也不能用双斜杠"//"注释代码。