C++中一般使用cout来输出信息,输出的信息形式是多样的,可以是一句话(文本),也可以是数字(整数或者小数),甚至还可以是一个数学算式。
一、输出信息
回顾上一小节编写了第一个程序,使用cout输出Hello World:
#include<iostream> using namespace std; int main() { cout<<"Hello World"; return 0; }
我们再通过几段代码来进一步了解cout的使用方法,大家要多练习并仔细观察分析程序运行结果。通过上机实践来积累经验,逐步避免语法错误;通过观察结果分析代码功能,了解语句的作用:
#include<iostream> using namespace std; int main() { cout<<"Hello World"; cout<<"Nice to meet you!"; return 0; }
左侧的代码使用先后的两句cout输出信息,发现输出的两句话在同一行中并且紧挨着(并不是两行哦)。
Hello WorldNice to meet you!
再试试下面的代码:
#include<iostream> using namespace std; int main() { cout<<"Hello World"<<endl; cout<<"Nice to meet you!"; return 0; }
左侧代码运行结果,可以看到输出了两行文本:
Hello World Nice to meet you!
使用endl
实现了换行效果。cout<<"Hello World"<<endl;
这一句是cout输出语句,其实输出了两项内容——"Hello World"
这句话和换行符(endl
,可以将换行符理解成回车键效果)。可知cout可以一次性输出多项内容,每项内容间用两个英文左尖括号 <<
隔开即可。
我们还可以尝试将输出语句修改成:
cout<<"Hello World"<<endl<<"Nice to meet you!";
二、程序注释
再来试试下面的程序,输出数字,甚至是计算式(表达式)。
注意下面的示例程序展示了如何在代码中添加注释,上机时下面程序中的注释信息不用书写,但要了解注释的使用方法和用途:
#include<iostream> using namespace std; int main() { cout<<123<<endl; cout<<3.14159<<endl; //如果行内容以//开头,表示这一行的内容是注释(上机时这段程序时注释内容不用书写) //注释往往用来给阅读者一些提示信息或者是备注语句的作用 //下面的注释就为大家解释了语句的作用,但是实际编程时只需要在必要的地方加上注释 //输出两个数字(一个整数和一个小数),中间用一个空格隔开 //cout输出了四项信息,整数123、只有一个空格的一句话、小数3.14159以及换行符 cout<<123<<" "<<3.14159<<endl; cout<<2*3.14159*12.56<<endl; //输出半径为12.56的圆的周长(这里也是注释) cout<<3.14159*12.56*12.56<<endl; //输出半径为12.56的圆的面积 /* 从上面的注释方法可以看出,一行中如果出现//,那么//之后的内容是注释 //可能在行开始处出现,那么整行都是注释 //也可能在行的语句后出现,那么//之后的内容是注释 发现了吗?这里的内容也都是注释,并且是多行的(大家仔细查看多行注释开始结束的标记符号) //是行内注释,仅作用于一行内 */ return 0; }
注意 行内注释// 和 多行注释/**/的使用方法。良好的注释可以提高程序代码的可读性,也能避免遗忘重要语句的作用(有可能编写的代码过一段时间自己都读不懂,加上必要的注释能避免这样的情况)。
编译时编译器会自动去掉所有的注释信息然后生成exe文件,所以注释信息不会出现在最终的可执行文件中,很显然注释不会影响程序的运行效率。
三、输出信息小结
- 使用cout语句输出信息,输出的信息可以是一句话(必须用英文引号括起来)、数字(整数、小数/浮点数)、变量(后续学习内容)、或者计算表达式:
cout<<"Hello World"; cout<<12345; cout<<3.14159; cout<<123*456;
- 可以只输出一项信息,也可以一次性输出多项信息。cout与输出内容之间、各内容间均用
<<
隔开:
cout<<1<<"+"<<2<<"="<<1+2;
- 输出一个特殊的内容:
endl
可以实现换行效果:
cout<<1<<"+"<<2<<"="<<1+2<<endl;