Tutorial 2. Variables and Data Types

このプログラムは変数とデータ型についてのチュートリアルです。

Identifiers
plangで使えるIdentifierはC++とほぼ一致します。a〜Zと0〜9、_(underscore)が使用でき、数字以外の文字から始まる一字以上の文字列となりますが、reserved wordはidentifierとして使用することは出来ません。

また、plangはcase sensitiveです。つまり、アルファベットの小文字と大文字は違う文字として扱います。

Fundamental Data Types
plangの基本的なデータ型は、int, unsigned int, bool, float, double, stringの五つです。string以外のデータ型はC++と同様に扱うことが出来ます。stringは固定文字列を値とするデータ型となっています。

Name Description Range
int integer -2147483648 to 2147483647
unsigned int integer 0 to 4294967295
bool boolean value true or false
float floating point number +/- 3.4e +/- 38 (~7 digits)
double double precision floating point number +/- 1.7e +/- 308 (~15 digits)
string constant string any sequence of characters includes empty string


Declaration
変数の宣言もC++と同様に行うことが出来ます。

int i=0;
unsigned int ui(0);


これは変数i、uiを0で初期化して宣言します。初期化=と()の違いは先のチュートリアルにおいて説明します。

bool t=true;
bool f=false;


この二つはそれぞれ変数t,fを宣言し、tはtrue、fはfalseの値で初期化されます。

float _f;
double d=_f;


この二つは、変数fを宣言し、変数dは_fが保持する値で初期化して宣言しています。これらのデータ型はデフォルトとして0で初期化されているので、結果_fとdは0を保持することとなります。
同じスコープにおいて同じidentifierが存在することは出来ません。スコープについても先のチュートリアルで説明しますが、ここでは変数fが既に存在しているため、float fと宣言することは出来ないため、float _fと宣言しました。

string s1, s2="abc";

この例では変数s1、s2を同時に宣言しています。このように一つのstatementで複数の変数を宣言することも可能です。
s2はabcという文字列で初期化されます。


Next: Tutorial 03. Constants
Prev: Tutorial 01. Hello World