反正不管什么高级编程语言,入门小程序好像清一色都是“HELLO WORLD”输出。对于初学者来说,能够耐着性子,正确敲写完这段代码,也确实算是敲开了编程世界的大门。
现在,就让我们来领略编程世界的美妙吧!妙啊~
#include <iostream> // 头文件
using namespace std; // 命名空间
int main() { // 主函数
// 输出语句
cout << "HELLO WORLD" << endl;
return 0;
}
这就是C++程序的基本结构,一般都由头文件、命名空间和主函数组成。
我们先用“致命三连法”来解释一下这三个关键词:
头文件
是什么:该文件包含了功能函数、数据接口的定义或者声明;
为什么:保证程序可以正常使用相关函数或数据类型;
怎么做:包含头文件的标准格式为:#include <文件名>或者#include “文件名”。
命名空间
是什么:确定程序执行的空间。
为什么:可以减少名字冲突,通过不同命名空间可以区分定义的同名变量。
怎么做:多的不说了,一般上手就写using namespace std;就好了,注意结尾有分号。通过这句话命名空间std内定义的所有标识符都将生效,其中就包括cout和endl。
namespace s1
{
int a = 10;
}
namespace s2
{
int a = 20;
}
// 这样就在两个名字空间中声明了两个不同的变量a,
// 如果想要同时在一个源文件中使用这两个 a,可以这样做:
int c = s1::a; // 表示 s1 中的 a
int d = s2::a; // 表示 s2 中的 a
主函数
是什么:实现某种功能的一段代码,是程序执行的唯一入口。
为什么:对于只懂“是非”的计算机来说,需要让它明确从哪里开始执行。
怎么做:int指的是函数返回值,所以函数结束之前需要“return 0;”,返回其它整型值也可以。实现函数功能的指令需要用“{}”扩起来。
下面主要围绕“输出语句”,给出几个代码样例供大家敲写娱乐。记住,编程语句都要以英文分号“;”结尾,换行可以用endl或者’\n’。
- 输出数字。
#include <iostream>
using namespace std;
int main() {
cout << 3 << 4 << 5; // 输出345,不换行
cout << 3 << 4 << 5 << endl; // 输出345,换行
cout << 3 << ' ' << 4 << ' ' << 5; // 输出3 4 5,以空格隔开,不换行
cout << 3 + 4 * 5 << endl; // 输出3 + 4 * 5得到的结果,也就是23,并且换行
return 0;
}
- 输出字符。
#include <iostream>
using namespace std;
int main() {
cout << 'a' << 'b' << '\n'; // 输出ab,换行
cout << 'a' << ' ' << 'b'; // 输出a b,不换行
return 0;
}
- 输出字符串。(中文显示一般会乱码)
#include <iostream>
using namespace std;
int main() {
cout << "I love programming!" ; // 输出字符串,不换行
cout << "and you?" << endl; // 输出字符串,换行
cout << "let's go." << '\n'; // 输出字符串,换行
}