【Day5】 Introduction

基本语法
就让我们从大家学程序语言第一个程序码「Hello world!」开始讲起吧!

#include <iostream>
using namespace std;

int main() {
    
    // 输出 Hello world!
    cout << “Hello world! \n”;

    return 0;
}

其输出结果会为:

接下来我们会将程序码拆成五个部分来介绍:

Preprocessor
中文翻译为前置处理器,图中第1行即为 preprocessor,他必须放在整个程序码的最开头,由#开头。
C++标准函式库 (standard library) 中有各式各样的函式,提供了各种功能,例如我们这边输出用的cout就是iostream所提供的功能之一。当电脑读到这行程序码的时候,他就会去从函式库中寻找iostream这个函式,若没有这行 preprocessor,电脑就不知道甚麽是 cout,这样这段程序码就无法达成我们想要的目标。
iostream属於一种 header file,当然我们也可以自定义 header file,不过我们这边就不细讲啦!
常用的标准函式:
<iostream>:输入资料可以用cin、输出可用cout。
<cmath>:求绝对值、次方、log、三角函数等。
<algorithmn>:sort可以对array、vector进行递增或递减排序、min\max可以用来找最大最小值。

Namespace
那第 2 行中的 namespace 到底是甚麽呢?namespace 中文译为命名空间,一个变数可以在很多个命名空间中被定义而不互相影响。我觉得老师这边举的例子很好,台北市就只有一条仁爱路,因此我们不用特别说明台北市大安区仁爱路大家也知道是指那一条仁爱路,不过新北市有不止一条仁爱路,永和、汐止都有,所以我们就要将完整区名也告诉对方才不会造成混淆。

Main function block
我们可以将这部分看成:现在所在的函数 ( function ) 名字叫做 main。

Statements
函数中告诉电脑要做甚麽事的句子就叫做 statement,像第7、9行都是 main function 的statement。
而要切记的是,每一个statement结束後面一定要加上;,就是一个句号的概念。
“Hello world! \n” 为一字串 ( string ),其中\n在程序语言中称作跳脱序列 (escape sequence),代表换行,因此我们可以看到在输出结果的图中,「Hello world!」下面有一行空行,但是\n不会显示在萤幕上。

常用的跳脱序列

Escape sequence effect
n 换行
t = Tab
b = Backspace
a 发出警示声
\\ 出现 \
出现 ‘
出现 ”

另外,return 0;是绝对不可少的ㄛ!之後在介绍函数时会有更详细的解释!

Comments
Comment其实就是我们常听到的注解,注解中可以打任何文字,在visual studio中我们可以以///*... */来表示,也就是第一张图中绿色的字,值得注意的是,//只能用来注解同一行字,/*... */中间的程序码则可以横跨好几行。


<<:  D11 新增测试页

>>:  Day3 条件判断

DAY 10 Partials, Modules

运用两种做法,去衍生不同样式的 css ! Partial Partial 是把 css 拆分的其中...

从零开始学3D游戏设计:入门程序实作 Part.4 冷却时间确认(debouncing)

这是 Roblox 从零开始系列,入门章节的第十个单元,在这个单元你将学会如何去为陷阱加上执行确认,...

Multidimensional Scaling(MDS)

今天想来谈谈一个把高维度资料可视化的应用:MDS,MDS是一种unsupervised machin...

Vue3 ( CLI + github ) -4

1.SAP 多一个#前端所管理的路由,只会渲染部分区域 2.环境安装 CLI (1) 安装 Node...

Day6 Sideproject(作品集) from 0 to 1 -定义功能

今天来介绍我们是如何从自己需要和使用者的角度来定义功能 前面有说到我们想做一个一起做sideproj...