武术机器人在刚刚过去的马年春晚露了一手,很神奇是吧?

打开网易新闻 查看精彩图片

支撑它的主要编程语言是C++。会下围棋的阿尔法狗其程序也主要是C++。

打开网易新闻 查看精彩图片

C++是一个相对复杂的编程语言,但入门也不难。下面通过解析一段输出乘法表的程序,来体会一下它到底长什么样:

#include

using namespace std;

int main()

int m1,m2;

for (m1=1;m1<=9;m1++)

for (m2=1;m2<=9;m2++)

cout <

if(m2*m1<10) cout<<' ';

cout<

return 0;

就这么多,一共17行。

下面逐行解释一下。

#include

导入一个函数库,叫iostream,下面用到的cout(打印)函数就是它提供的。

using namespace std;

允许使用上面数据库中的函数和变量等。

int main()

主程序入口,程序从这里执行。

大括号,区分代码的层级。下面还有5行是大括号,意义相同。

int m1,m2;

定义两个整数变量:m1为乘数,m2为被乘数。

for (m1=1;m1<=9;m1++)

这是C++典型的循环语句。括号里依次为m1从1开始; m1到9结束;m1每次递增1。

for (m2=1;m2<=9;m2++)

循环语句,与上面的意义相同。这行给m2规定的。

cout <

cout是输出的意思,在屏幕上打印出后面的内容。这一行是依次打印m2、乘号和m1。有引号的,打印引号里面的字符,没有括号的,打印变量的值。在第一次循环时,m2和m1取值都是1,所以这一行打印出的是1×1。

继续打印等号和m2与m1的乘积。

if(m2*m1<10) cout<<' ';

如果m2和m1的乘积小于10,再多打印一个空格。这样打印出来的表格就整齐了。

cout<

endl是endline,换行的意思。m2每循环9次后另起一行。“//”在C++语言中是“备注”的标记,其后面的内容可以随便写,给程序员自己看的,程序运行时会忽略。

return 0;

给操作系统返回一个0,通知操作系统程序执行结束。

这就是一个完整的C++程序代码,从中可以初步体会C++程序的基本结构。

运行结果如下:

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

有点儿乱,因为是在手机上运行的,手机屏幕宽度不够。