cout<<"Hello,c++"<<endl;这个代码有两个“<<”,可为何这个cout<<"程序运行结果:";只有一个?还以第一个有“endl”换行,第二个为什么就没有?
cout<<123<<endl;输出数字也许能像明白,就想不明白输出负数的代码语句结束后面还带了两个斜杠 cout<<-123<<endl;//
前面那几个问题问的是细节,你自己看书的话,很快就应该能学到的。
cout 可以连续一次连续输出很多东西:比如字符串呀,数字呀,等等。
cout<<"Hello,c++"<<endl;
也可以写成:
cout << "Hello" << "," << "c++" << endl;
意思都是完全一样的,只是后面那个不是打起字来得费很多劲吗。
cout << endl 意思基本就是输出一个换行符。当然也有一些其它副作用,不过一般来说不太容易观察到。
如果你需要它换行,就加一个,如果不需要就不加,从 C++ 语言来讲,没什么要求。
比如第二个,你要求输出的是
程序运行结果:123
那就用:
cout << "程序运行结果:";
cout << 123;
如果要求的是:
程序运行结果:
123
那你就得在第一句后面加个 << endl;
另一个关于 // 的问题。
那个是表示注释的。即可以单独写在一行里,可以在和别的语句写在一起。
从它开始,直到这行结束,之间的内容都叫 注释(Comment)。注释是写给人看的,一般是帮助其他人阅读时能更好地理解代码,电脑会忽略所有注释的内容。也就是说注释之间的东西,可以和 C++ 一点关系都没有,如果你用的编译器支持,用中文都可以。比如:
// 这一整行都是注释。但下面那行我要声明一个整型变量 a。
int a;
int b; // 前面那是声明了另一个变量 b,但从 // 开始,剩下的就都是注释了。
老一点的编译器,对国际化的支持不太好。也许只能用英文注释。但规则是一样的。