武术机器人在刚刚过去的马年春晚露了一手,很神奇是吧?
支撑它的主要编程语言是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++程序的基本结构。
运行结果如下:
有点儿乱,因为是在手机上运行的,手机屏幕宽度不够。
热门跟贴