C语言里双斜杠后的任何内容都被系统认为是非读取内容吗如下图第一行。

C语言里双斜杠后的任何内容都被系统认为是非读取内容吗如下图第一行。,第1张

不是非读取内容,是注释信息

注释有两种,一种单行注释,//开头,持续到本行结束

另一种是范围注释,/开头,/结束

注释的本质,是在编译之前,将本处注释替换成一个空格,所以注释内容不予执行。

注释是写给人看的,类似于注解的东西

c语言中,用双斜杠∥表示一行为注释内容,而用

/

n行

/

表示这一段为注释内容,注释就对程序加以说明,并不是程序。

因此,在调试程序时,如果某一段程序暂时不用了,但又不能删掉,就在前,后加上这一对符号,编译时,就把这段当成是注释内容,不作程序处理。当调试以后,需要恢复这段程序时,就把前后的符号删掉,就又能恢复了。

楼上写的有些问题,//未必出现在[i][0]的位置

而且如果连着//的话,会有多余的回车

程序我给处理了一下,代码如下:依然是ctrl+z 后按下回车结束输入

#include <iostream>

#include <string>

#include <vector>

using namespace std;

void main()

{

vector<string> input;

string::size_type pos = 0;

string str;

while(getline(cin,str))

{

inputpush_back(str);

}

for(int i=0;i<inputsize();i++)

{

// if(input[i][0]=='/' && input[i][1]=='/')

// continue;

pos = input[i]find("//");

if(pos == string::npos)

{

cout<<input[i]<<endl;

}

else

{

input[i]erase(pos,input[i]size()-pos);

cout<<input[i];

}

}

}

以上就是关于C语言里双斜杠后的任何内容都被系统认为是非读取内容吗如下图第一行。全部的内容,包括:C语言里双斜杠后的任何内容都被系统认为是非读取内容吗如下图第一行。、为什么一段程序的前后有“ */”符号、C++编程去掉双斜杠注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9850596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存